【问题标题】:Elasticsearch match phrase prefix resultsElasticsearch 匹配短语前缀结果
【发布时间】:2016-05-25 18:18:29
【问题描述】:

我正在使用 Elasticsearch 为搜索应用程序构建自动完成功能,我正在使用 shingles tokenizer 来创建多词建议,并在这些标记上使用 edge_ngram token filter

我正在索引 55 个JSON 文档,每个文档有 2 个或更多字段,其中 1 个字段有多个由空格分隔的单词。

如果我在启用_all field 的情况下使用ES match_phrase_prefix query,我应该能够只输入1 或2 个字符就可以返回匹配项? 我想使用这个查询,因为 Elastic 本身说它是一个很好的查询,可用于“键入时搜索”行为。

我的想法正确吗?在我投入更多时间之前,只需要确保我走在正确的轨道上。

【问题讨论】:

    标签: elasticsearch


    【解决方案1】:

    是的,使用 shingles 分析器,您应该能够从 1 或 2 个字符中获得结果。

    记得在 _all 字段上设置自定义分析器。

    【讨论】:

    • 如果您还想要另一个分析器用于“您的意思是”选项,这是一个有用的方法。 link
    • Zatarain,谢谢,只是需要有人检查一下我的想法
    猜你喜欢
    • 1970-01-01
    • 2018-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-09
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多