Нам нужно создать поле для индекса, которое не будет токенизироваться, но по-прежнему будет доступно для поиска. Если в Поиске Azure вы сделаете поле доступным для поиска, содержимое поля будет токенизировано. Если вы сделаете его фильтруемым (в документации сказано, что он не будет токенизироваться), вы не сможете его искать. В Lucene эту работу выполняет KeywordAnalyzer. Поскольку служба поиска Azure также использует Lucene, не может понять, почему мы не можем сохранить содержимое поля КАК ЕСТЬ в индексе для поиска БЕЗ разделения всех слов / удаления стоп-слов и т. Д. И т. Д. Будем признательны за любую помощь
Анализатор поиска Azure
Ответы (1)
Использование ключевых слов и других анализаторов Lucene теперь возможно с помощью Пользовательские анализаторы Поиска Azure. Примечание: эта функция все еще находится в стадии предварительного просмотра.
HTH!
person
Eugene Shvets
schedule
16.12.2015
Большое спасибо. Кстати, в настоящее время в Поиске Azure вы можете установить поле как с возможностью фильтрации, так и с возможностью поиска. Разве это не конфликтующий сценарий, как если бы вы сделали поле, которое содержит, скажем, Барака Обаму, как фильтруемое, а затем сделаете его также доступным для поиска, содержимое полей будет токенизировано для Барака и Обамы, преодолевая фильтруемое требование.
- person user2981411; 16.12.2015
Под капотом мы добавляем отдельное поле, чтобы избежать конфликтов.
- person Eugene Shvets; 16.12.2015
Большое спасибо. Теперь это имеет смысл! Есть ли у нас какой-либо способ получить это дополнительное поле вместо использования специального анализатора в предварительном просмотре, которое, как я полагаю, является нетокенизированной версией поля?
- person user2981411; 16.12.2015
Нет, это поле является деталью реализации и не раскрывается.
- person Eugene Shvets; 16.12.2015
Спасибо. Прежде чем покинуть удобство .NET Libarary и перейти к REST API, есть ли идеи, когда эта функция войдет в библиотеку?
- person user2981411; 16.12.2015
Где-то в первой половине 2016 года мы представим предварительную версию .NET SDK, в которой будут представлены функции предварительного просмотра REST API, поэтому задержка библиотеки будет намного короче.
- person Eugene Shvets; 16.12.2015