Elasticsearch多字段搜索端点

时间:2017-08-07 12:45:11

标签: php elasticsearch

我有以下URL执行带有过滤器的elasticsearch _search请求。

********* Start testing of ConfigurationTest *********
Config: Using QtTest library 5.5.1, Qt 5.5.1 (x86_64-little_endian-lp64 shared (dynamic) release build; by GCC 5.4.0 20160609)
FAIL!  : ConfigurationTest::test_sample(default) Compared lists differ at index 0.
   Actual   (list1): <null>
   Expected (list2): <null>
   Loc: [../unittest/sample_test.cpp(32)]
Totals: 0 passed, 1 failed, 0 skipped, 0 blacklisted
********* Finished testing of ConfigurationTest *********

我想在此网址中搜索多个值。所以它必须执行AND查询。

像这样(不工作)

https://mysupersite.local/apiman-gateway/tommie/ckanlastic/2.0?q=tags:“013”

现在它执行OR请求,所以我只搜索主题:bestuur。

这个URL请求端点是否可以,或者我是否需要设置标题正文?

由于

1 个答案:

答案 0 :(得分:1)

您需要使用query string syntax,即tags:"013" AND theme:"bestuur"。进行URL编码时,会显示以下网址

https://mysupersite.local/apiman-gateway/tommie/ckanlastic/2.0?q=tags:"013"+AND+theme:"bestuur"