【问题标题】:Elasticsearch match names with a commaElasticsearch 用逗号匹配名称
【发布时间】:2018-02-01 00:25:50
【问题描述】:

我无法搜索包含逗号的名称。例如,搜索“John Smith”不会返回“Smith, John”。

我的姓名字段被索引为文本字段,我的搜索查询如下所示:

s = s.query("multi_match", query=query, type='phrase', phrase_slop=1, fields=['name', 'title'])

我添加了 phrase_slop=1 以在搜索“John Smith”时成功匹配“John D Smith”等名称。但是如何修改我的查询以匹配带有逗号的名称?

【问题讨论】:

    标签: elasticsearch


    【解决方案1】:

    This 来自弹性搜索参考。它可能会有所帮助。这种问题通常与创建索引时如何设置分析器有关。我建议在控制台UI 中测试您的索引设置和查询。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-18
      • 2013-11-03
      • 1970-01-01
      • 1970-01-01
      • 2013-05-12
      • 2018-06-25
      相关资源
      最近更新 更多