3
我按照從here在elasticsearch中匹配查詢是否區分大小寫?
一個例子的索引的映射是
{
"mappings": {
"my_type": {
"properties": {
"full_text": {
"type": "string"
},
"exact_value": {
"type": "string",
"index": "not_analyzed"
}
}
}
}
}
和索引文件是
{
"full_text": "Quick Foxes!",
"exact_value": "Quick Foxes!"
}
,同時使用一個簡單的匹配查詢我注意到「 full_text「字段如下
{
"query": {
"match": {
"full_text": "quick"
}
}
}
我看到文檔正在匹配。另外如果我使用大寫字母,即「QUICK」,作爲搜索詞,它顯示文檔是匹配的。
爲什麼這樣?默認情況下,標記器將「full_text」字段中的文本分割爲「quick」,「foxes」。那麼匹配查詢如何匹配文件的大寫值?
我不明白你的問題。你是說什麼時候「快」或「快」你得到相同的文件? – CodeNotFound
是的。當使用「匹配」查詢時,兩個單詞都找到匹配。但使用「詞」查詢時,大寫單詞不找到匹配,我們正在查看分析的術語內容,這在詞語查詢中是相當可以理解的 查詢字符串「QUICK」在使用匹配查詢時轉換爲「quick」嗎 –
我回答了您的問題,請接受它作爲anaswer滿意你;-) – CodeNotFound