Как заставить работать синонимы solr

Я пытаюсь установить некоторые базовые синонимы в Solr. Я работал над тем, над чем я работал:

us, usa, usa

Насколько я понимаю, добавление этого слова в файл синонимов позволит пользователям искать США и получать обратно документы, содержащие США или Соединенные Штаты. То же самое, если пользователь ставит в США или США.

К сожалению, благодаря этому, когда я выполняю поиск, я получаю результаты для элементов, которые содержат все три слова - это выполняется AND над синонимами, а не 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) | (суд: суд сша: суд США: юнит) | (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 установлен на И, но я ожидаю, что фильтр синонимов это поймет.

10
задан mlissner 14 January 2012 в 00:03
поделиться