【问题标题】:Configure analysis for ElasticSearch为 ElasticSearch 配置分析
【发布时间】:2014-01-27 20:37:52
【问题描述】:

我尝试配置 ElasticSearch:

fos_elastica:
indexes:
    test:
        settings:
            index:
               analysis:
                   analyzer:
                       autocomplete:
                           type: custom
                           tokenizer: lowercase
                           filter   : [my_ngram]
               filter:
                   my_ngram:
                   type: "nGram"
                   min_gram: 2
                   max_gram: 20
        types:
            Track:
                mappings: 
                    title: { analyzer: autocomplete }
                    artist: { analyzer: autocomplete }
                persistence:
                    driver: orm
                    model:  Website\TestBundle\Entity\Track
                    provider: ~
                    listener: ~
                    finder: ~

这是我在执行“http://mydomain.com:9200/test/_analyze?analyzer=autocomplete&text=rih”时的错误

{"error":"ElasticSearchIllegalArgumentException[failed to find analyzer [autocomplete]]","status":400}

有什么问题?谢谢

【问题讨论】:

    标签: symfony elasticsearch yaml


    【解决方案1】:

    错误提示“未能找到分析器 [自动完成]”。在 Elasticsearch 中,默认情况下您可以使用多个分析器。我不知道默认情况下有任何自动完成分析器可用,尽管您可以创建自定义分析器,这可能是您要解决的问题。

    如果您正在寻找自动完成功能,请随时查看 elasticsearch 网站上的完成建议程序文档或 Sloan Ahrens 关于快速而肮脏的完成建议程序的教程
    这里:http://blog.qbox.io/quick-and-dirty-autocomplete-with-elasticsearch-completion-suggest

    如果您正在寻找更高级的技术,Sloan Ahrens 有一个很棒的教程

    这里:http://blog.qbox.io/multi-field-partial-word-autocomplete-in-elasticsearch-using-ngrams

    我会提供所有我引用的所有文档的链接,但不幸的是我没有这样做所需的声誉点。

    【讨论】:

    • 您好,感谢您的回复和链接!但是“自动完成”在这里只是一个类似于“toto”的名称,它不是特别用于自动完成,它只是我的自定义分析器的名称......但它没有找到:s
    • 您是否检查过分析器是否存在于您的索引设置中?
    • 我只是在 Symfony2 的主 config.yml 上配置。我需要在其他文件中配置它吗?
    • 抱歉,我想问一下您是否检查了索引设置“mydomain.com:9200/test/_settings”以确保您的自定义分析器存在?
    • 你是对的,看起来你从来没有把你的索引设置放在你的索引上。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-08
    • 2016-05-07
    • 2022-11-09
    • 1970-01-01
    相关资源
    最近更新 更多