Jaki jest najlepszy sposób obsługi synonimów (fraz) za pomocą Lucene? W szczególności, gdy potrzebuję wykonać zapytania takie jak: OR OR LUB NIE, dSynonimy za pomocą Lucene
Co powiesz na dodanie nowego pola o nazwie "synonimy" do każdego dokumentu podczas indeksowania? Wartość tego pola będzie zawierać listę wszystkich synonimów. Zostałaby dodana do dokumentu tylko wtedy, gdy dokument ten zawiera którykolwiek z synonimów.
Chciałbym wtedy wykonać zapytanie "LUB", które wyszuka słowo kluczowe w tym polu wraz z innymi polami.
Czy to podejście sprawdza się w przypadku każdego zapytania?
FYI, Synonimy w mojej aplikacji są całkowicie niestandardowe, a nie ze słownika angielskiego ... "Global Leader in Finance" może również oznaczać "Top Investment Bank" lub "Fortune 500 Finance Company" itp.
Proszę zasugerować.
Dzięki.
Dzięki za ur wejść Adam ... Czy mógłbyś jeszcze raz odnieść się do mojego pytania? –
Moduł WordNet buduje indeks Lucene, tak jak Ty. Ten indeks, który buduje, jest ostatecznie wykorzystywany do rozszerzania zapytań. Jeśli po prostu próbowałeś budować ten indeks ze słownika WordNet, jestem pewien, że możesz łatwo powiedzieć, jakie nazwy pól używają dla swojego indeksu i samodzielnie dodać własne, niestandardowe wpisy. –