Язык запросов службы индексирования возвращает больше элементов, чем ожидалось
Мы используем язык запросов службы индексирования (диалект 2) и следующий запрос:
@TaxCategory "\Areas\Technology\" AND @XmlConfigId = 14
он неожиданно совпадает со следующими двумя элементами, а не только с первым:
Technology
Technology, Media & Entertainment
Мы ожидали, что конечный слеш ограничит поиск только этим элементом; однако кажется, что он захватывает все, что имеет заданный текст в начале строки.
Как мы пишем запросы, чтобы нацеливаться на первый и второй элементы независимо?
Обновление: контент, фактически проиндексированный службой индексирования, выглядит так:
<ekttaxcategory>#eksep# \Areas\Technology #eksep#</ekttaxcategory>
а также
<ekttaxcategory>#eksep# \Areas\Technology, Media & Entertainment#eksep#</ekttaxcategory>
соответственно.
1 ответ
Потому что подстрока #eksep#
всегда появляется в конце того, что мы ищем, видел пример индексированных элементов в вопросе, мы решили проблему с помощью этого запроса:
@TaxCategory "\Areas\Technology#eksep#" AND @XmlConfigId = 14
Мы также рассмотрели возможность использования сопоставления с шаблоном UNIX в запросе и периоде. .
в качестве ограничителя строки, но никогда не нужно было пытаться сделать это после того, как вышеупомянутый запрос работал
Если кто-то другой решает подобную проблему другим способом или с помощью сопоставления с шаблоном, пожалуйста, опубликуйте другой ответ с примером запроса. Благодарю.