如何在弹性搜索中将每个关键字视为前缀



我已经习惯了FTS技术人员为我做这件事,但想象一下我把mongo fac输入到弹性搜索中。

我希望它能够平等地找到mongo factorymongodb something,但是,它没有。

假设我有一个名为 title 的字段。我有三份文件title

  • 蒙戈工厂
  • 蒙戈德的东西
  • 奶酪

我有一个单一的boolean should条款:

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

使用默认分析器,没有特殊配置,mongo factory会找到,但不会mongodb something

我想要的是让monogdb something也出现在结果中,基本上是让 Elastic 搜索标记关键字;除了搜索mongo fac它还应该搜索mongofac

除了标记自己之外,我

还能做些什么来让弹性搜索以我想要的方式工作,最好使用他们的标记器作为标记我的关键字的手段?

参考遇到

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

相关内容

最新更新