子串的Elasticsearch搜索工作不正确

时间:2014-12-27 22:29:03

标签: symfony elasticsearch

这是我的配置:

fos_elastica:
    clients:
        default: { host: localhost, port: 9200 }
    indexes:
        website:
            settings:
                index:
                     analysis:
                        analyzer:
                            my_analyzer:
                                type: custom
                                tokenizer: lowercase
                                filter   : [my_ngram]
                        filter:
                            my_ngram:
                                type: "nGram"
                                min_gram: 2
                                max_gram: 50
            types:
                company:
                    mappings:
                        #cmpName: { boost: 10}
                        cmpName: { boost: 10, type: string, analyzer: my_analyzer}
                    persistence:
                        identifier: cmpCode
                        driver: orm # orm, mongodb, propel are available
                        model: Catalog\WebBundle\Entity\ComCompany
                        provider:
                        listener:
                        finder:

出了什么问题:

我有3条记录:

  • LANGAMA,UAB plastikiniai langai
  • AUKŠTAITIJOSLANGAI,UAB LOSTIKOS
  • LANGAI,UAB

如果我搜索“langai”,它会找到所有3个结果 如果我尝试搜索“lang”它没有发现,为什么?

我的配置有什么问题,搜索无法通过子字符串工作?

0 个答案:

没有答案