elasticsearch完全匹配包含哈希值

时间:2014-04-11 12:43:55

标签: indexing elasticsearch document

我面临弹性搜索问题,我使用查询来搜索文档中的数据。以下是从文档中搜索单个数据的查询。

"query": {
      "filtered": {
     "query": {
         "query_string": {
            "query": "'.$lotnumber.'",
            "fields": ["LotNumber"]
                           }
                      }
            }
     }
   }'

它对于简单的值工作正常但是如果$ lotnumber包含任何带有哈希的值,那么它将显示来自document的所有数据。这里的任何人都可以帮助我解决从具有哈希值的文档中搜索精确值的问题??

1 个答案:

答案 0 :(得分:0)

在这种情况下,我会想到的第一件事是在您的映射中不对字段数量进行分析。这应该可以解决问题。

在你的地图中

"album": {
  "type": "string",
  "fields": {
    "raw": {
      "type": "string",
      "index": "not_analyzed"
    }
  }
}