【问题标题】:How to search fields with '-' characters in elastic search如何在弹性搜索中搜索带有“-”字符的字段
【发布时间】:2014-11-06 17:57:06
【问题描述】:

我是弹性搜索的新手。我有以下文档,其中“eventId”字段之一的值为“-”。 当我尝试使用 eventId 的完整值进行搜索时,我没有得到任何结果。

Sample Document app/event
 {
     "tags": {}
         "eventId": "cc98d57b-c6bc-424c-b54c-df1e3df0d942",
 }

我没有为我的索引创建任何明确的设置。 谢谢。

【问题讨论】:

  • 您使用的是哪个查询?

标签: elasticsearch


【解决方案1】:

您应该检查标记器是否将您的值拆分为多个字段。也许您的值存储为 5 个字段:“cc98d57b”、“c6bc”、“424c”、“b54c”和“df1e3df0d942”

您可以使用“Kopf”插件 (https://github.com/lmenezes/elasticsearch-kopf) 进行分析。

如果这是您的问题,您应该更改字段映射,以便不分析值(“index”:“not_analyzed”)。

有关如何设置该映射的示例,请参见此处:Elasticsearch mapping settings 'not_analyzed' and grouping by field in Java

之后,你应该可以搜索你的具体值了。

【讨论】:

    猜你喜欢
    • 2014-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-24
    • 2018-08-01
    • 1970-01-01
    相关资源
    最近更新 更多