Chciałbym zapytać o pewne 2 pola w solr. Powiedzmy, że mam "opis" i "słowa kluczowe". Teraz chcę szukać "dogs" or "cats"
robiąc to:
q=dog* OR cat*
Mijam również pola do przeszukania:
qf=description^1 keywords^1
Jak na razie dobrze. Teraz chcę mieć "opis" ignorować symbole wieloznaczne, aby wyszukiwanie było bardziej skuteczne. Czy jest jakiś sposób, aby to zrobić w polach fieldTypes lub w samym zapytaniu?
Odpowiedzi:
1 dla odpowiedzi № 1tak, cóż, nie do końca, ale możesz uzyskać tę samą funkcjonalność, a jednocześnie uzyskać wydajność:
użyj innej analizy do opisu i słów kluczowych. W słowach kluczowych użyj a EdgeNGramFilterFactory. To może dać ci taką samą funkcjonalność jak *, ale z dużo lepszą perfekcją (kosztem większego indeksu, ale warto!).
w opisie po prostu nie używaj filtru ngram, a częściowe dopasowania nie zostaną znalezione.