0

このクエリはうまく機能しますが、返される結果が多すぎます。ブースト機能を追加したいのですが、適切な構文がわかりません。

$data_string = '{
"from" : 0, "size" : 100,
"sort" : [
    { "date" : {"order" : "desc"} }
],
"query": {
        "more_like_this_field" : {
            "thread.title" : {
                "like_text" : "this is a test",
                "min_word_len" : 4,
                "min_term_freq" : 1,
                "min_doc_freq" : 1
            }
        }
    }
}';
4

2 に答える 2

1

解決策を見つけました。fuzzy_like_this_field と min_similarity を使用しているようです。

$data_string = '{
"from" : 0, "size" : 100,
"query": {
        "fuzzy_like_this_field" : {
            "thread.title" : {
                "like_text" : "this is a test",
                "min_similarity": 0.9
            }
        }
    }
}';
于 2013-10-23T17:53:15.570 に答える
0

docsによると、それを他のパラメーターに追加するだけです。

...
"thread.title" : {
    "like_text" : "this is a test",
    "min_word_len" : 4,
    "min_term_freq" : 1,
    "min_doc_freq" : 1,
    "boost": 1.0
}
...

また、ドキュメントが多すぎる場合は、 と を増やすこともできmin_term_freqますmin_doc_freq

于 2013-10-23T17:20:22.490 に答える