如何将每个关键字视为弹性搜索中的前缀

时间:2013-12-19 15:34:26

标签: elasticsearch

我习惯于FTS技术人员为我做这件事,但想象一下我将mongo fac输入到弹性搜索中。

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

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

  • Mongo Factory
  • Mongodb something
  • 干酪

我有一个boolean should子句:

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

使用默认分析器,没有特殊配置,mongo factory会找到mongodb something但<{1}}。

我想要的是monogdb something也会出现在结果中,基本上是为了弹出搜索来标记关键字;除了搜索mongo fac之外,它还应搜索mongofac

除了为自己标记自己还能做些什么才能让弹性搜索以我想要的方式工作之外,还是使用他们的标记器作为标记我的关键字的手段?

1 个答案:

答案 0 :(得分:0)

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