2011-09-28 15 views
5

Próbuję użyć Solr dla fasetowanych-morskich na stronie internetowej.Jak odzyskać wszystkie odpowiednie pola aspektu dla wyszukiwania Solr

Gdy użytkownik odpala zapytanie, wysyłam zapytanie do Solr i odtwarzam wyniki wyszukiwania, które można następnie wyświetlić.

Moje pytanie brzmi - jak mogę się dowiedzieć, które pola i terminy aspektów mają zastosowanie do wyników wyszukiwania?

Dla jasności - różne kategorie produktów mają różne pola aspektów i chcę znaleźć sposób na zwrócenie najbardziej istotnych pól aspektów dla wyników wyszukiwania, które zostały zwrócone. Nie chcę określać pól - chciałbym, żeby Solr zidentyfikował odpowiednie dla mnie.

Z góry dziękuję!

+0

Minęło dużo czasu, odkąd zadałeś to pytanie. Czy znalazłeś jakiś dobry sposób na poparcie tego, w porównaniu do odpowiedzi poniżej? Mam do czynienia z tym samym problemem, więc pomyśl, czy możesz podzielić się swoimi odkryciami. – Ethan

Odpowiedz

1

Polecam przejrzeć wszystkie Simple Facet Parameters na Wiki Solr, szczególnie przykłady na dole, ponieważ pokażą wszystkie możliwe sposoby, w jakie można skonfigurować wyniki faceting dla swoich zapytań.

Jeśli dobrze rozumiem twoje pytanie ... domyślnie faceting przyniesie tylko aspekty/zliczenia na podstawie dokumentów w zestawie wyników. Jednak aby były bardziej odpowiednie dla wyszukiwania, powinieneś ustawić facet.mincount na coś innego niż domyślna wartość 0. np. &facet.mincount=1. Ale ponownie zapoznaj się z dokumentacją dotyczącą tego, jak to działa i można ją zastosować do scenariusza.

+0

Dzięki Paige - Przeczytałem to łącze wcześniej. Mój problem polega na tym, że nawet jeśli ustawiłeś facet.mincount - nadal musisz określić jedno lub więcej pól aspektów: Np. wybierz? Q = ipod i rows = 0 i facet = true & facet.limit = -1 & facet.field = cat & facet.mincount = 1 & facet.field = inStock (gdzie będę określał pola "cat" i "inStock") Chciałbym wiedzieć, jak mogę wykonać zapytanie, ale * nie * określić pola. Chciałbym, aby wszystkie pola z dodatnim wynikiem zostały zwrócone. –

+2

Nie można uzyskać aspektów bez określania pól do aspektu. Przepraszamy, tak właśnie działa aplikacja. Możesz włączyć faceting dla wszystkich pól, które możesz * może * interesować, a następnie wykonać pewne wstępne przetwarzanie wyników, aby wyświetlić tylko te, które są istotne na podstawie zwróconych wyników ... –

+0

ah w prawo - dzięki jeszcze raz . Szkoda - po przeprowadzeniu wyszukiwania nie mogę mieć pewności, które pola aspektu będą miały zastosowanie do zwróconych wyników wyszukiwania. W całym moim asortymencie produktów jest wiele różnorodnych produktów, a w rezultacie wiele pól aspektu ... Wygląda na to, że będę musiał osobno zarządzać hierarchią pól aspektu, aby wiedzieć, które pola zastosować. Wygląda na to, że zastanawiali się nad składnią wieloznaczną - ale potem pomyślał, że to nie jest pomysł - https://issues.apache.org/jira/browse/SOLR-247 –

1

Mam ten sam problem.

Co w końcu zrobiłem, to wysłanie zapytania do Solr dla 50 najlepszych trafień dla danego zapytania, a następnie zebranie nazw właściwości ustawionych dla tych produktów. Następnie wykonuję kolejną kwerendę z ustawionymi polami aspektu dla właściwości produktu, które znalazłem po raz pierwszy.

Powiązane problemy