[英]How to treat each keyword as a prefix in Elastic Search
我已经习惯了FTS技术人员为我做这件事,但是想象我将mongo fac
输入到Elastic Search中。
我希望它能够同样找到mongo factory
或mongodb something
,但是事实并非如此。
假设我有一个名为title
字段。 我有三个title
的文档:
我有一个boolean
should
条款:
array('prefix' => array(
'title' => 'mongo fac'
)),
使用默认的分析器,无需特殊配置,将找到mongo factory
但找不到mongodb something
。
我想要的是monogdb something
也要在结果中出现,基本上是让Elastic Search标记化关键字。 除了搜索mongo fac
,还应该搜索mongo
和fac
。
除了标记自己之外,我还可以做些什么来使弹性搜索按我想要的方式工作,最好使用其标记生成器作为标记我的关键字的方式?
供其他遇到此问题的人参考:最终我没有找到有效的解决方案,所以我只写了一个函数自己标记单词并形成单独的前缀查询,因此它可以正常工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.