我使用SOLR 6.2.1,與多值領域的核心:升壓SOLR相關的匹配的位置多值字段
<field name="tag_ids" type="ints" required="false" indexed="true" stored="true"/>
它允許通過搜索標籤ID文件,具有查詢例如tag_ids:12
。我在這個領域有標籤,按照文檔的標籤相關性排序。我想按文檔標籤相關性排序。
示例 - 搜索查詢tag_ids:12
,文件:
[
{
id: 1,
tag_ids:[1298,43,12,89]
},
{
id: 2,
tag_ids:[12,574,1,4356]
},
{
id: 3,
tag_ids:[77,12,65]
}
]
希望看到的文檔與順序2,3,1。
問題:是否可以通過匹配位置在Apache SOLR的多值字段中進行排序?可能是一些黑客或插件?
Solr沒有看一個術語的位置。在你的情況下,所有的tag_ids都得到了相同的分數1 – Oyeme
也許你需要編寫你自己的QueryParserPlugin來使用它們作爲你的用例。 – Oyeme
在嘗試做類似的事情時,我注意到SOLR給出了一個任意的「距離」(我忘了多少,大約100)在多值域中的元素之間,以便它們「很遠」但不是太遠。 –