Проблема с поиском одного слова в предложении - PullRequest
0 голосов
/ 10 сентября 2018

У меня есть текстовое поле для тегов.Например, некоторые объекты:

{"tags": "apple. fruits. eat."}

{"tags": "green apple."}

{"tags": "banana. apple."}

Я хочу выбрать объекты с тегом apple, а не green apple или smth apple smth.Различные варианты приводят к одной точке: выберите предложение с существующим выражением, и не имеет значения, как выглядит это предложение.Но в этом случае это важно.Как я могу сделать это, используя синтаксис Lucene или инструменты поиска Azure?Или (в общем), как мне найти совершенно одинаковое предложение?

1 Ответ

0 голосов
/ 11 сентября 2018

Я предполагаю, что "." является разделителем для различных тегов. Может быть способ выразить это в lucene, но вам может потребоваться добавить несколько пользовательских анализаторов, чтобы сохранить символ "." В токенизации.

Лучшей стратегией в этом случае было бы использование поля типа Collection (Edm.String). Это позволит вам лучше сохранить структуру фраз для тегов, и вы можете использовать фильтр, чтобы выбрать конкретное значение «apple». Коллекция (Edm.String) также позволяет включить огранку тегов, что полезно.

...