Próbuję ustawić kilka podstawowych synonimów w Solr. Jeden ja pracuję na to:Jak zrobić solr synonimy działa
nam, USA, Stany Zjednoczone
Rozumiem, że dodając, że do pliku synonimów pozwoli użytkownikom na wyszukiwanie dla nas, i wrócić do dokumentów zawierających USA czy Wielka stany. Tak samo, jeśli użytkownik wprowadza USA lub Stany Zjednoczone.
Niestety, w tym miejscu, gdy przeprowadzę wyszukiwanie, otrzymuję wyniki dla pozycji, które zawierają wszystkie trzy słowa - to robi AND synonimów zamiast OR.
Gdybym włączyć debugowanie, to jest rzeczywiście to, co widzę (plus niektóre wynikające):
(+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
Czy robię coś źle, aby spowodować to? Mój defaultOperator jest ustawiony na AND, ale spodziewam się, że filtr synonimów to zrozumie.
Zdecydowanie pracował. Cieszę się, że udało się to rozwiązać * zanim * zaindeksuję 600 000 dokumentów w witrynie na żywo ... – mlissner