Язык запросов службы индексирования возвращает больше элементов, чем ожидалось

Мы используем язык запросов службы индексирования (диалект 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 в запросе и периоде. . в качестве ограничителя строки, но никогда не нужно было пытаться сделать это после того, как вышеупомянутый запрос работал

Если кто-то другой решает подобную проблему другим способом или с помощью сопоставления с шаблоном, пожалуйста, опубликуйте другой ответ с примером запроса. Благодарю.

Другие вопросы по тегам