如何在Elastic Search中将每个关键字视为前缀

我习惯了FTS技术人员为我做这件事,但想象一下我在Elastic Search中输入了mongo fac

我期望它能够同样找到mongo factorymongodb something ,但事实并非如此。

假设我有一个称为title字段。 我有三个title s的文档:

  • 蒙古工厂
  • Mongodb的东西
  • 起司
  • 我有一个单一的boolean should从句:

    array('prefix' => array(
        'title' => 'mongo fac'
    )),
    

    使用默认分析仪,没有特别的配置, mongo factory将被找到,但不是mongodb something

    我想要的是monogdb something出现在结果中,基本上用于Elastic Search来标记关键字; 以及搜索mongo fac它也应该搜索mongofac

    除了自我标记外,我还可以做些什么来让弹性搜索以我想要的方式工作,请持续使用它们的标记器作为标记我的关键字的手段?


    为了引用其他人遇到这个问题:我最终没有找到一个有效的解决方案,所以我只写了一个函数来标记我自己的单词并形成单独的前缀查询,它的工作原理与它应该一样。

    链接地址: http://www.djcxy.com/p/60131.html

    上一篇: How to treat each keyword as a prefix in Elastic Search

    下一篇: HTML Strip in Elastic Search