繁体   English   中英

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

[英]How to treat each keyword as a prefix in Elastic Search

我已经习惯了FTS技术人员为我做这件事,但是想象我将mongo fac输入到Elastic Search中。

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

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

  • 蒙哥工厂
  • Mongodb的东西
  • 起司

我有一个boolean should条款:

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

使用默认的分析器,无需特殊配置,将找到mongo factory但找不到mongodb something

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

除了标记自己之外,我还可以做些什么来使弹性搜索按我想要的方式工作,最好使用其标记生成器作为标记我的关键字的方式?

供其他遇到此问题的人参考:最终我没有找到有效的解决方案,所以我只写了一个函数自己标记单词并形成单独的前缀查询,因此它可以正常工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM