2017-07-06 60 views
0

我正在嘗試使用Solr來重新對基於用戶搜索的相關性的文檔結果進行排名。例如,如果我搜索joann*,這可能會返回文檔,其中Name字段是從喬安娜到喬安妮的任何內容。我想要做的就是返回與我擁有的某些屬性相匹配的文檔 - 這可能與我們的域名爲Location = "NYC"的域名一樣。如何根據其屬性重新排列文檔而不僅僅是它們的字段相關性?

所以我的問題是兩方面 - 有沒有辦法在用戶信息進行查詢時抓取和處理用戶信息,還有基於這些額外字段值重新排名的方法嗎?這看起來更像是寫一些代碼還是隻是擴展查詢?

回答

1

它看起來像我正在談論Query Reranking準確提供的功能。你檢查了嗎?

+0

是的,我意識到如何去做。但是,我仍然對qf和bf之間的權重差異感到困惑。我不能有類似qf ='name^5.1 login^1.5'然後bq ='name(tim *)^ 4 location = NY'?我知道qf也被用來實際篩選結果,但其他方面都不一樣嗎? – Sam

+0

你在問關於edismax的具體事情。 qf是設置要查詢的字段(用什麼權重),如果要添加助推函數(而不是簡單字段)來額外影響分數。 – Persimmonium

相關問題