2012-01-25 11 views
5

Zaimplementowałem Solr SpellCheck Component na podstawie dokumentu z http://wiki.apache.org/solr/SpellCheckComponent, działa dobrze. Ale próbuję filtrować wynik sprawdzania pisowni na podstawie innego filtru. Rozważmy następujący schemat: Dla powyższego schematu próbuję odfiltrować wynik sprawdzania pisowni w oparciu o podaną kategorię. Próbowałem zapytać jak http://127.0.0.1:8080/solr/colr1/myspellcheck/?q=product_category:160%20appl&spellcheck=true&spellcheck.extendedResults=true&spellcheck.collate=true. Sprawdzanie pisowni wyników nie bierze pod uwagę product_category: 160Solr Sprawdzanie pisowni opartego na wynikach zapytania filtrującego

Czy to dlatego, że słownik powstał dla wszystkich kategorii? Jeśli tak, to dobrze jest stworzyć słownik dla każdej kategorii?

Czy nie można mieć innego warunku filtru w komponencie sprawdzania pisowni?

Używam solr 3,5

Odpowiedz

6

ja poprzednio rozumieć z emisji SOLR-2010 że filtrowanie poprzez parametr fq powinno być możliwe przy użyciu sortowania, ale tak nie jest, myślę, że źle.

W rzeczywistości numer SpellCheckComponent ma prawdopodobnie osobny indeks, z wyjątkiem implementacji DirectoSolrSpellChecker. Oznacza to, że wybrane przez Ciebie pole jest indeksowane w innym indeksie, który zawiera tylko informacje o tym polu, które wybrałeś do korekty pisowni.

Jeśli jesteś ciekawy, możesz również sprawdzić, jak wygląda ten dodatkowy indeks, używając luke, ponieważ jest to oczywiście indeks lucene. Niestety filtrowanie za pomocą innych pól nie jest tam możliwe, po prostu dlatego, że jest tam tylko jedno pole, którego używasz do poprawiania pisowni.

+0

Dokładnie !!! Czuję to samo. –

+0

Napisałem na liście mailingowej solr-user, aby się upewnić, ale nie otrzymałem jeszcze odpowiedzi. Tak czy inaczej, rzuciłem okiem na kod, parametr 'fq' nie jest nawet czytany, a ja spojrzałem na indeks z luke: nie zawiera on wystarczającej ilości informacji, aby tworzyć filtry. – javanna

+0

yes według indeksu, nasze ustalenie jest poprawne. proszę dać mi znać, jeśli otrzymasz odpowiedź z listy mailingowej użytkownika solr –

Powiązane problemy