Анализатор поиска Azure

Нам нужно создать поле для индекса, которое не будет токенизироваться, но по-прежнему будет доступно для поиска. Если в Поиске Azure вы сделаете поле доступным для поиска, содержимое поля будет токенизировано. Если вы сделаете его фильтруемым (в документации сказано, что он не будет токенизироваться), вы не сможете его искать. В Lucene эту работу выполняет KeywordAnalyzer. Поскольку служба поиска Azure также использует Lucene, не может понять, почему мы не можем сохранить содержимое поля КАК ЕСТЬ в индексе для поиска БЕЗ разделения всех слов / удаления стоп-слов и т. Д. И т. Д. Будем признательны за любую помощь


person user2981411    schedule 16.12.2015    source источник


Ответы (1)


Использование ключевых слов и других анализаторов Lucene теперь возможно с помощью Пользовательские анализаторы Поиска Azure. Примечание: эта функция все еще находится в стадии предварительного просмотра.

HTH!

person Eugene Shvets    schedule 16.12.2015
comment
Большое спасибо. Кстати, в настоящее время в Поиске Azure вы можете установить поле как с возможностью фильтрации, так и с возможностью поиска. Разве это не конфликтующий сценарий, как если бы вы сделали поле, которое содержит, скажем, Барака Обаму, как фильтруемое, а затем сделаете его также доступным для поиска, содержимое полей будет токенизировано для Барака и Обамы, преодолевая фильтруемое требование. - person user2981411; 16.12.2015
comment
Под капотом мы добавляем отдельное поле, чтобы избежать конфликтов. - person Eugene Shvets; 16.12.2015
comment
Большое спасибо. Теперь это имеет смысл! Есть ли у нас какой-либо способ получить это дополнительное поле вместо использования специального анализатора в предварительном просмотре, которое, как я полагаю, является нетокенизированной версией поля? - person user2981411; 16.12.2015
comment
Нет, это поле является деталью реализации и не раскрывается. - person Eugene Shvets; 16.12.2015
comment
Спасибо. Прежде чем покинуть удобство .NET Libarary и перейти к REST API, есть ли идеи, когда эта функция войдет в библиотеку? - person user2981411; 16.12.2015
comment
Где-то в первой половине 2016 года мы представим предварительную версию .NET SDK, в которой будут представлены функции предварительного просмотра REST API, поэтому задержка библиотеки будет намного короче. - person Eugene Shvets; 16.12.2015