我正在使用彈性搜索來獲取包含字串“bond”的記錄
{
"query": {
"match": {
"name": "Bond"
}
}
}
但我得到空陣列作為輸出。雖然存在多個包含字串 "bold" 的記錄,但我得到的是空的命中。(點擊:[])
如何解決這個問題?
我對另一個索引及其作業使用相同的查詢,但對于名為“all_colleges”的索引,它不起作用。它僅在字串完全匹配時回傳記錄。即“債券”==“債券”
uj5u.com熱心網友回復:
您可以嘗試模糊:
{
"query": {
"match": {
"name": {
"query": "Bond",
"fuzziness": "AUTO"
}
}
}
}
uj5u.com熱心網友回復:
實際上,您可以添加許多引數以在彈性搜索中獲得所需的結果。請檢查此鏈接https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-match-query.html
你可以試試這個
{
"query": {
"match": {
"name": {
"query": "Bond",
"fuzziness": "AUTO"
}
}
}
}
`
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/425461.html
上一篇:通過API從kibana讀取日志
下一篇:這兩個ES查詢有什么區別?
