/ / Solr, Ignoruj ​​zapytanie wieloznaczne dla niektórych pól - solr

Solr, Ignoruj ​​zapytanie wieloznaczne dla pewnego pola - solr

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 № 1

tak, cóż, nie do końca, ale możesz uzyskać tę samą funkcjonalność, a jednocześnie uzyskać wydajność:

  1. 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!).

  2. w opisie po prostu nie używaj filtru ngram, a częściowe dopasowania nie zostaną znalezione.