/ / Как да черните / демотират резултатите от търсенето с определен набор от ключови думи в ElasticSearch и Apache Solr? - търсене, elastsearch, solr

Как да избягвате / понижавате резултатите от търсенето с определен набор от ключови думи в ElasticSearch и Apache Solr? - търсене, elasticsearch, solr

Сравнявах и ElasticSearch и ApacheSolr за решение за търсене. Данните, които ще влязат в системата, не се модерират и не искам някой да търси нещо и някакво сексуално изрично съдържание да мига в самия връх на резултата от търсенето. Но аз също не искам да ги премахвам за резултати от търсенето , Искам да ги понижа, така че те да дойдат по-късно в резултатите от търсенето. Мога ли да направя това в Solr или ElasticSearch? Някои насоки за това как да се постигне това ще бъдат полезни.

Отговори:

1 за отговор № 1

В Solr не можете да давате „отрицателни стимули“ сами по себе си, но можете да увеличите всичко, което няма термина. Това може да се направи с заявката за усилване:

...&bq=(*:* -erotic)^999

или в solrconfig.xml:

<str name="bq">(*:* -erotic)^999</str>

Където „еротика“ е терминът, към който искате да дадете „отрицателен тласък“. За да добавите друг термин, добавете друг bq = ....