我已经习惯了FTS技术人员为我做这件事,但想象一下我把mongo fac
输入到弹性搜索中。
我希望它能够平等地找到mongo factory
或mongodb something
,但是,它没有。
假设我有一个名为 title
的字段。我有三份文件title
:
- 蒙戈工厂
- 蒙戈德的东西
- 奶酪
我有一个单一的boolean
should
条款:
array('prefix' => array(
'title' => 'mongo fac'
)),
使用默认分析器,没有特殊配置,mongo factory
会找到,但不会mongodb something
。
我想要的是让monogdb something
也出现在结果中,基本上是让 Elastic 搜索标记关键字;除了搜索mongo fac
它还应该搜索mongo
和fac
。
还能做些什么来让弹性搜索以我想要的方式工作,最好使用他们的标记器作为标记我的关键字的手段?
这个问题的其他人:我最终没有找到有效的解决方案,所以我只是写了一个函数来自己标记单词并形成单独的前缀查询,它应该工作。