从您的映射看来,您正在使用默认的分析器作为
by_line字段。这意味着将值“ John Kealy / BFA.com”分别索引为以下术语-“
john”,“ kealy”,“ bfa”和“ com”。现在
term查询适用于未分析的字段。它正在搜索完整的术语“ John Kealy /
BFA.com”,该术语当然不会出现在倒排索引中。您需要使用
match查询而不是
term这里的查询,如下所示:
{ "query": { "match": { "by_line": "John Kealy/BFA.com" } }}如果要使其成为过滤器的一部分,可以使用
fquery以下方法:
{ "filter": { "fquery": { "query": { "match": { "by_line": "John Kealy/BFA.com" } }, "_cache": true } }}


