为低增压字段返回至少一个唯一值

时间:2013-10-21 15:00:24

标签: elasticsearch

想象一下,我们有一份文件{position,primary_language,secondary_language}

让它包含下一个数据:

Junior Software Developer,  python,  ruby
Senior Software Developer,  ruby,    python
Python Software Developer,  python,  php
Ruby Junior Developer,      ruby,    php
Programmer,                 ruby,    python
Python Programmer,          python,  php
.....
...and more and more lines

我在针对position,primary_language,secondary_language进行multi_match搜索'python',结果大小= 5

我想要的是什么:

  • 我想要至少1行,其中'python'包含在位置字段
  • 我想要至少有一行,其中'python'包含在中 primary_language字段
  • 我想要至少一行,其中'python'包含 在secondary_language字段中

如果我使用'提升',我可以在小学或中学获得5个结果,但不能获得位置,也有提升位置我可以在位置标题中使用'python'返回5个结果,但是在主要和次要的。

我通常会构建与sql不同的东西。

由于

更新:

发现dismax过滤器适用于我,认为它的本机行为完全不同 - 查看本文http://searchhub.org/2010/05/23/whats-a-dismax/

0 个答案:

没有答案