2014-09-11 93 views
0

我试图使用ES的search lite来查询包含密钥foo的数据集。这方面的一个例子是:返回与ElasticSearch完全匹配

.../_search?q=+foo:bar\-baz 

现在,我的理解是是,添加的+foo属性应该使这个搜索只返回完全匹配,其中foobar-baz。但是,我发现我还得到其他结果回来,例如foo-bazbaz-baz

我在做什么错误导致这些其他结果被返回?

编辑:经过一些更多的研究,这可能是使用标准的分析仪,而不是其他的东西,不会干扰和标记该术语。

回答

0
  • “+富” 的手段和领域富
  • “ - ” 表示不
  • 默认运算符是OR

您所查询的是:场 “富” 包含酒吧或_all不包含巴兹

试试这个查询,而不是,这是搜索短语“栏巴兹”:

_search?q=foo:"bar-baz"