Porównywałem zarówno ElasticSearch, jak i ApacheSolr dla rozwiązania wyszukiwania. Dane, które trafią do systemu, nie są moderowane i nie chcę, aby ktoś szukał czegoś i niektórych treści o charakterze jednoznacznie seksualnym, które będą migać na samej górze wyników wyszukiwania. Ale nie chcę ich usuwać w wynikach wyszukiwania. . Chcę je zdegradować, aby pojawiły się później w wynikach wyszukiwania. Czy mogę to zrobić w Solr lub ElasticSearch? Pomogą w tym wskazówki dotyczące tego, jak to osiągnąć.
Odpowiedzi:
1 dla odpowiedzi № 1W Solr nie możesz dać "negatywnych boostów" per se, ale możesz wzmocnić wszystko, co nie ma tego terminu. Można to zrobić za pomocą zapytania doładowania:
...&bq=(*:* -erotic)^999
lub w pliku solrconfig.xml:
<str name="bq">(*:* -erotic)^999</str>
Gdzie "erotyczny" jest terminem, któremu chcesz dać "negatywny impuls". Aby dodać kolejny termin, dodaj kolejny bq = ....