Я пытаюсь установить некоторые основные синонимы в Solr. Я работал над этим:
us, usa, united states
Я понимаю, что добавление этого файла в синоним позволит пользователям искать США и возвращать документы, содержащие США или США. То же самое, если пользователь ставит в США или в США.
К сожалению, при этом, когда я выполняю поиск, я получаю результаты для элементов, которые содержат все три слова - это делает И синонимов, а не OR.
Если я включу отладку, это действительно то, что я вижу (плюс некоторые из них):
(+DisjunctionMaxQuery(((westCite:us westCite:usa westCite:unit) | (text:us text:usa text:unit) | (docketNumber:us docketNumber:usa docketNumber:unit) | ((status:us status:usa status:unit)^1.25) | (court:us court:usa court:unit) | (lexisCite:us lexisCite:usa lexisCite:unit) | ((caseNumber:us caseNumber:usa caseNumber:unit)^1.25) | ((caseName:us caseName:usa caseName:unit)^1.5))))/no_coord
Я делаю что-то неправильно, чтобы вызвать это? Мой параметр defaultOperator имеет значение AND, но я бы ожидал, что фильтр синонимов поймет это.