簡體   English   中英

Solr Boost銷售功能

[英]Solr Boost-Function on Sales

我將Apache Solr 8和產品一起用作文檔。 每個文檔都包含我要提升的最近X天內的銷售額,以及標題和其他字段。

假設productA已售出5次,我想將其得分提高10分; productB已售出50次,我想將得分提高30。

我嘗試使用看起來像(edismax查詢解析器)的boostFunction

q=Coffee&qf=title&bf=if(lt(sales,5),10,if(lt(sales,50),30))

Solr現在返回與我的“ Coffee”查詢無關的文檔,但只匹配boost功能。 甚至有分數為“ 0”的結果。 例如

Rank;Score;Sales;Title
1;58.53;55;Coffee big
2;38.11;50;Coffee
3;30;55;Tea

有什么想法擺脫那些“僅增強功能”的匹配嗎?

找到了答案!

我的查詢字段實際上包括諸如

&qf=title^2 longDescription^0 whatever^0...

solr不會排除在這些0提升字段中找到的結果,而是將它們添加並與-好得分0匹配。

當我刪除0增強功能時,一切都會按預期進行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM