/ / Jak zablokować / obniżyć wyniki wyszukiwania za pomocą określonego zestawu słów kluczowych w ElasticSearch i Apache Solr? - wyszukiwanie, wyszukiwanie elastyczne, solr

Jak zablokować / obniżyć wyniki wyszukiwania za pomocą określonego zestawu słów kluczowych w ElasticSearch i Apache Solr? - wyszukiwanie, wyszukiwanie elastyczne, solr

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

W 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 = ....