我习惯于FTS技术人员为我做这件事,但想象一下我将mongo fac
输入到弹性搜索中。
我希望它能够同等地找到mongo factory
或mongodb something
,但事实并非如此。
假设我有一个名为title
的字段。我有三个文件title
s:
我有一个boolean
should
子句:
array('prefix' => array(
'title' => 'mongo fac'
)),
使用默认分析器,没有特殊配置,mongo factory
会找到mongodb something
但<{1}}。
我想要的是monogdb something
也会出现在结果中,基本上是为了弹出搜索来标记关键字;除了搜索mongo fac
之外,它还应搜索mongo
和fac
。
除了为自己标记自己还能做些什么才能让弹性搜索以我想要的方式工作之外,还是使用他们的标记器作为标记我的关键字的手段?
答案 0 :(得分:0)
对于遇到这个问题的其他人的参考:我最终没有找到有效的解决方案,所以我只是编写了一个函数来自我标记单词并形成单独的前缀查询,并且它可以正常工作。