|
Поиск и сопоставление по текстовым полям
|
|||
---|---|---|---|
#18+
Добрый день! Существуют таблицы Договоров с полем [номер договора] varchar(50) и Платежей с полем [назначение платежа] varchar(8000). В тексте произвольной формы [назначение платежа] содержится значение [номер договора]. Записей по договорам сотни тысяч, по платежам миллионы. Рассматривается вариант полнотекстового поиска, но из-за постоянного изменения таблице платежей встал вопрос о его работоспособности. Т.к. необходимо будет обновлять индексы по большому количеству записей. Также назначение платежа может содержать несколько номеров договоров. Подскажите возможные варианты определения договора по тексту назначения платежа? И какой из вариантов будет наиболее оптимальным? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2020, 15:05 |
|
Поиск и сопоставление по текстовым полям
|
|||
---|---|---|---|
#18+
Владимир_VS Подскажите возможные варианты определения договора по тексту назначения платежа? 2. Искать по полученным словам строки в таблице договоров. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2020, 15:21 |
|
Поиск и сопоставление по текстовым полям
|
|||
---|---|---|---|
#18+
По сути необходимы подобные действия, которые выполняются при создании полнотекстового индекса. Но без самого полнотекстового индекса. Может есть подобный функционал? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2020, 15:29 |
|
Поиск и сопоставление по текстовым полям
|
|||
---|---|---|---|
#18+
Владимир_VS, разбирайте каждую запись на слова при загрузке, заполняйте связанную таблицу разобранными данными, отбрасывайте заведомо неподходящие значения (SSIS пакет). Затем запросом выбирайте подходящие строки по сравнению с имеющимися номерами. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2020, 15:54 |
|
Поиск и сопоставление по текстовым полям
|
|||
---|---|---|---|
#18+
Владимир_VS По сути необходимы подобные действия, которые выполняются при создании полнотекстового индекса. Но без самого полнотекстового индекса. Владимир_VS Подскажите возможные варианты определения договора по тексту назначения платежа? И какой из вариантов будет наиболее оптимальным? Наиболее оптимальный путь - поменять модель данных, сделав правильные структуры для номеров договоров назначения платежа, и для других данных, связанных с договором. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2020, 16:28 |
|
Поиск и сопоставление по текстовым полям
|
|||
---|---|---|---|
#18+
alexeyvg А почему "без самого полнотекстового индекса"? Это условие учебной задачи? Полнотекстовый индекс необходим для данных которые будут постоянно обновляться. Соответственно, его обновление может занимать бОльшую часть времени. А платежи требуется сопоставлять с договорами за конкретно заданные временные рамки. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2020, 17:07 |
|
Поиск и сопоставление по текстовым полям
|
|||
---|---|---|---|
#18+
Владислав Колосов Владимир_VS, разбирайте каждую запись на слова при загрузке, заполняйте связанную таблицу разобранными данными, отбрасывайте заведомо неподходящие значения (SSIS пакет). Затем запросом выбирайте подходящие строки по сравнению с имеющимися номерами. А можно подробнее о "SSIS пакет" и его практическом применении? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2020, 17:12 |
|
Поиск и сопоставление по текстовым полям
|
|||
---|---|---|---|
#18+
Владимир_VS, Обучалка от разработчика SQL https://docs.microsoft.com/ru-ru/sql/integration-services/lesson-1-create-a-project-and-basic-package-with-ssis?view=sql-server-2017 Для анализа текста можно использовать задачу скрипта. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2020, 18:26 |
|
Поиск и сопоставление по текстовым полям
|
|||
---|---|---|---|
#18+
Владимир_VS alexeyvg А почему "без самого полнотекстового индекса"? Это условие учебной задачи? Полнотекстовый индекс необходим для данных которые будут постоянно обновляться. Соответственно, его обновление может занимать бОльшую часть времени. А платежи требуется сопоставлять с договорами за конкретно заданные временные рамки. Да, это недостаток. Тогда нужно делать свою полнотекстовую индексацию (выковыривающую только номера договоров). Владимир_VS Владислав Колосов разбирайте каждую запись на слова при загрузке, заполняйте связанную таблицу разобранными данными, отбрасывайте заведомо неподходящие значения (SSIS пакет). Затем запросом выбирайте подходящие строки по сравнению с имеющимися номерами. А можно подробнее о "SSIS пакет" и его практическом применении? Можно вместо SSIS пакета написать программу на C++ или Java, и запускать на сервере, или на отдельной Линукс-машине. Ключевое тут не "SSIS пакет", а "разбирайте каждую запись на слова при загрузке". ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2020, 18:49 |
|
|
start [/forum/topic.php?fid=46&msg=39934776&tid=1686364]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
128ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 18ms |
total: | 233ms |
0 / 0 |