0
我有以下結構的文檔值:查詢與具有特殊字符
{
"_index": "logstash-2014.10.08",
"_type": "iis",
"_id": "HRM7LWfBSPGo9PUS0Z1ynw",
"_score": 1,
"_source": {
"@version": "1",
"@timestamp": "2014-10-08T12:37:26.000Z",
"type": "iis",
"messageId":
"O5pUHWOuEnTT0xQxXfNW6L+O6EMIjTFO7e//t+S/99en4zzOnlhqjEKlw02ZZVRFlyVaawA=="
}
}
這裏是我的映射:
"messageId" : {
"type" : "string",
"norms" : {
"enabled" : false
},
"fields" : {
"raw" : {
"type" : "string",
"index" : "not_analyzed",
"ignore_above" : 256
}
}
}
我試圖執行一個查詢,我想僅返回具有在查詢時傳遞的messageId的確切值的文檔。我試圖用匹配和過濾器來執行查詢。
如果我使用來看,它返回零個文件:
{
"query": {
"term" : {
"messageId" :
"O5pUHWOuEnTT0xQxXfNW6L+O6EMIjTFO7e//t+S/99en4zzOnlhqjEKlw02ZZVRFlyVaawA=="
}
}
}
當我使用的比賽,我可以讓我的文檔回來,但如果我做MESSAGEID變化不大,仍然會返回我的文檔和郵件ID查詢與文檔不同。
{
"query": {
"match" : {
"messageId" :
"O5pUHWOuxXfNW6L+O6EMIjTFO7e//t+S/99en4zzOnlhqjEKlw02ZZVRFlyVaawA=="
}
}
}
任何人都知道我該如何做一個查詢並檢索具有確切的messageId值的文檔?
提前致謝。
你可以添加cURL命令來重新創建它嗎?我不認爲您的映射正在索引時間應用。您可以嘗試使用測試現場分析器來確保將其作爲一個令牌進行索引。 – Andy 2014-10-27 18:14:10
我使用Logstash將其編入索引。我如何使用現場分析儀? – placplacboom 2014-10-27 18:20:02
我不熟悉Logstash的規範,你的索引是否自動配置?使用cURL命令測試現場分析器@ http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/indices-analyze.html – Andy 2014-10-27 18:33:46