実際に使用しているboolクエリの最大スコアとしてscore_modeを使用できるように、function_scoreを使用しています。実際に内部に2つのブールクエリがあり、ドキュメントのスコアを両方のクエリの中で最大スコアにしたい場合は、私のコードを以下に示しますしかし、両方を一致させるために文字列を渡すと、スコアが追加されて最大になることはありません。どうすればそれを達成できるか教えてください。
"function_score": {
"boost_mode": "max",
"score_mode": "max",
"query": {
bool: {
"disable_coord": true,
"should": [
{
bool: {
"disable_coord": true,
"must": [
{
"constant_score": { // here i am using this because to remove tf/idf factors from my scoring
boost: 1.04,
"query": {
query_string: {
query: location_search,
fields: ['places_city.city'],
// boost: 1.04
}
}
}
}
]
}
},
{
"constant_score": { // here i am using this because to remove tf/idf factors from my scoring
boost: 1,
"query": {
"fuzzy_like_this" : {
"fields" : ["places_city.city"],
"like_text" : "bangaloremn",
"prefix_length": 3,
"fuzziness": 2
}
}
}
}
], "minimum_should_match": 1
}
}
}