2017-06-05 32 views
0

我有問題,而從彈性 這裏獲取數據回不回的數據映射彈性,如果字符串的一部分被用於搜索

"device": { 
    "properties": { 
     "deviceName": { 
     "type": "string", 
     "analyzer": "snowball" 
     } 
    } 
} 

當我使用完整的設備名稱(即ZACe0933d850f)我正在查詢結果。

工作查詢

{"query": {"bool":{"must":[{"query_string":{"query":"ZACe0933d850f","fields":["*name","*Name","*text","*Text"]}}]}}} 

,但是當我試圖用ZAC只有我沒有得到任何結果進行搜索。

不工作查詢

{"query": {"bool":{"must":[{"query_string":{"query":"ZAC","fields":["*name","*Name","*text","*Text"]}}]}}} 

有什麼事情雪球分析儀有關?我對彈性很新,需要一些快速幫助。

感謝很多提前...

回答

0

你的問題是你不知道的文字究竟彈性搜索。您的文本將被標記,並且在您的輸入中有一個ZACe0933d850f令牌,但不是ZAC。可能你應該在你的分析器中使用一個ngram標記過濾器。

相關問題