フィールドの特定の値に基づいてドキュメントの関連性を高める方法をElasticSearchで見つける必要があります。具体的には、すべてのドキュメントに特別なフィールドがあり、フィールド値が高いほど、検索に関係なく、フィールド値を含むドキュメントの関連性が高くなります。
次のドキュメント構造を検討してください。
{
"_all" : {"enabled" : "true"},
"properties" : {
"_id": {"type" : "string", "store" : "yes", "index" : "not_analyzed"},
"first_name": {"type" : "string", "store" : "yes", "index" : "yes"},
"last_name": {"type" : "string", "store" : "yes", "index" : "yes"},
"boosting_field": {"type" : "integer", "store" : "yes", "index" : "yes"}
}
}
boosting_fieldの値が高いドキュメントは、boosting_fieldの値が低いドキュメントよりも本質的に関連性が高いようにしたいと思います。これは単なる出発点です。クエリと他のフィールドとの一致も、検索の各ドキュメントの最終的な関連性スコアを決定する際に考慮されます。ただし、他のすべてが等しい場合、ブースティングフィールドが高いほど、ドキュメントの関連性が高くなります。
誰かがこれを行う方法についてのアイデアを持っていますか?
どうもありがとう!