私は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_idに同じスコアがあります。 – Oyeme
おそらく、ユースケースに合わせて独自のQueryParserPluginを作成する必要があります。 – Oyeme
同様のことをしようとしながら、私はSOLRが多値フィールドの要素間で任意の「距離」(どれくらいの、100程度を忘れている)を与えていることに気付きました。 –