2014-09-04 107 views
0

对于查询:'goodbye cruel world'和一个名为'title'的字段。
比方说,我有证件:匹配和整个字段

1. {'title': 'goodbye cruel'} 
2. {'title': 'goodbye world'} 
3. {'title': 'cruel world'} 
4. {'title': 'goodbye cruel world'} 
5. {'title': 'goodbye very cruel world'} 

我想查询,因为他们必须在查询中的所有条款仅匹配文献4,5。我无法想出任何方式来实现这一点。 我想过保持字段索引的长度,但它需要查询每个字的组合,我还能做什么?


我只是想出我问错了问题:(
我标志着答案正确的,但我真正想问的就是:

对于查询:'goodbye cruel world'和一个叫场“ 。标题”
比方说,我有证件:

1. {'title': 'goodbye cruel'} 
2. {'title': 'goodbye world'} 
3. {'title': 'cruel world'} 
4. {'title': 'goodbye cruel world'} 
5. {'title': 'goodbye very cruel world'} 
5. {'title': 'hello cruel world'} 

我想查询匹配文件1,2,3,4 BU t不是5或6,因为它们没有查询中的所有术语。

(我之前问过类似的问题看,它是正确回答,但它不是我真正想要问,所以我提交这是一个不同的问题)

+0

你是如何选择的4 d 5?什么使他们“特别”/独特? – jbutler483 2014-09-04 12:35:42

+0

哦,对了,我忘了。查询中包含所有术语! – user4007888 2014-09-04 12:36:28

+0

这样的东西:http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/query-dsl-multi-match-query.html ?? – jbutler483 2014-09-04 12:42:28

回答