如何在Elastic Search中将每个关键字视为前缀
我习惯了FTS技术人员为我做这件事,但想象一下我在Elastic Search中输入了mongo fac
。
我期望它能够同样找到mongo factory
或mongodb something
,但事实并非如此。
假设我有一个称为title
字段。 我有三个title
s的文档:
我有一个单一的boolean
should
从句:
array('prefix' => array(
'title' => 'mongo fac'
)),
使用默认分析仪,没有特别的配置, mongo factory
将被找到,但不是mongodb something
。
我想要的是monogdb something
出现在结果中,基本上用于Elastic Search来标记关键字; 以及搜索mongo fac
它也应该搜索mongo
和fac
。
除了自我标记外,我还可以做些什么来让弹性搜索以我想要的方式工作,请持续使用它们的标记器作为标记我的关键字的手段?
为了引用其他人遇到这个问题:我最终没有找到一个有效的解决方案,所以我只写了一个函数来标记我自己的单词并形成单独的前缀查询,它的工作原理与它应该一样。
链接地址: http://www.djcxy.com/p/60131.html上一篇: How to treat each keyword as a prefix in Elastic Search