Please enable JavaScript.
Coggle requires JavaScript to display documents.
Логика работы полнотекстового поиска документов - Coggle Diagram
Логика работы полнотекстового поиска документов
Вычленяются GUIDы
MessageId
DocumentId
CurrentDepartmentLocation.segments
CustomDocumentId
FileName
Counteragents.BoxId
Counteragents.OrgId
Даты
Terms kv.DateValues
Дробные числа
Terms kv.MoneyValues
Строки в кавычках
MatchPhrase kv.TextValue
Текстовый запрос
Поиск по метадате kv
Term kv.OriginalValues
MatchPhrasePrefix kx.TextValue
По условию OR
MultiMatch
Ca.Inn
Ca.Kpp
Ca.Name
Хочется
Гуиды искались и среди номера документа, и в имени файла, т.е. в мете
Или любая подстрока тоже искалась?
Проблема, что по гуидам надо искать и в общих полях, и в nested
Оставлять ли отдельное поле CustomDocumentId?
Искать по ИНН только целиком? Или пофиг? OriginalValue?
Все гуиды должны по условию ИЛИ, все даты — по ИЛИ, все деньги — по ИЛИ
Желательно, чтобы поиск по CustomData не работал без ключа (наверное невозможно)
Желательно, чтобы CustomDocumentId искался только целиком (kv.OriginalValue?)
Поиск по списку гуидов. Сейчас входит 100 штук
Тесты
По ИНН найдутся документы :check:
по гуиду в имени файла найдутся документы :check:
по гуиду найдется документ с гуидом в метадате (номере документа) :check:
Тест на поиск по КА с пересечением части термов. Убедиться, что только целиком ищется :check:
тест на customDocumentId
Когда один гуид нашелсяя в идентификатору, а другой — в customDocumentId :check:
Что есть сейчас?
KV
OriginalValue — keyword
TextValue — анализируемое поле префиксы по разделителям
MoneyValue
NumberValue
DateValue
Идеи
Закавыченные строки и гуиды искать вместе (kv.OriginalValue?)
строку запроса искать не только среди kv.TextValue, но и целиком среди kv.OriginalValue
тогда получится ИНН и customDocumentId не анализировать