1

ブーストの異なる多くの検索を含み、結果をスコアで返す検索を行いたいです。次のように検索を試みましたが、最初のクエリのみが実行されていることに気付くまで、非常にうまく機能していると思いました。

これを言い換えると、すべてのクエリが実行され、結果がスコア順に並べられ、結果が複数のクエリで表示された場合にスコアが加算されます。

[{
    "query": {
        "fuzzy": {
            "title": {
                "value": "lord",
                "boost": 20,
                "min_similarity": 0.8
            }
        }
    }
}, {
    "query": {
        "fuzzy": {
            "location": {
                "value": "london",
                "boost": 1000,
                "min_similarity": 0.8
            }
        }
    }
}, {
    "query": {
        "fuzzy": {
            "haircolour": {
                "value": "dark",
                "boost": 500,
                "min_similarity": 0.8
            }
        }
    }
}, {
    "query": {
        "fuzzy": {
            "description": {
                "value": "senior",
                "boost": 100,
                "min_similarity": 0.7
            }
        }
    }
}, {
    "query": {
        "fuzzy": {
            "description": {
                "value": "manager",
                "boost": 100,
                "min_similarity": 0.7
            }
        }
    }
}]

乾杯

ニック

4

1 に答える 1

-1

メインクエリを must 句として、他のクエリを should 句として、各クエリに対して bool クエリを作成しないのはなぜですか?

それは役に立ちますか?

于 2012-10-31T10:21:56.683 に答える