必須包括所有的詞,并按詞序排序到Elastic Search的結果
。如何做到這一點?
我的意思是我有python查詢:
result = es. search(index="main_database"/span>, body={"query"/span>: {"match": {'Full_texts': es_query}}, size=50)
問題是:至少有一個詞在'Full_texts'中,然后它給了我結果。
對我來說,我希望所有的詞都必須包括在內,并保持詞的順序。
例如:搜索結果的頂部滿足了上述所有的 像我的要求,而中間和底部的結果與默認的Elastic搜索結果一樣。
uj5u.com熱心網友回復:
你需要使用intervals query或span near
分別用ordered或in_order引數
uj5u.com熱心網友回復:
嘗試使用操作器and進行Elasticsearch匹配查詢。
該搜索查詢將是
{
"query": {
"match": {
"Full_texts": {
"query": "<your_query_input_goes_here>"。
"operator": "and"。
}
}
}
}
但是,詞的順序并不保證,如果你嚴格要求詞的順序,也請參考@ExploZe的回答
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/315180.html
標籤:
