【问题标题】:elastic4s - search in multiple fieldselastic4s - 在多个字段中搜索
【发布时间】:2015-03-26 06:59:06
【问题描述】:

我正在使用elastic4s 客户端进行我的 Scala 弹性搜索并尝试搜索多个字段 类似:

"query": { "match": { "_all": { "query": "SomeTermToMatch", "operator": "and" } } }

我试过了:

query { '_all', query(searchString)).operator(MatchQueryBuilder.Operator.AND) }

但它并没有像原生 es 那样返回想要的结果。

有人知道我怎样才能做到这一点吗?

【问题讨论】:

    标签: scala elasticsearch elastic4s


    【解决方案1】:

    您可以将此查询构造为:

    search in "index" / "type" query {
      matchQuery("_all", "search string").operator(MatchQueryBuilder.Operator.AND)
    }
    

    您可以在 elastic4s 源代码中看到一个 unit test,它显示了此功能。

    【讨论】:

    • 非常感谢!对于伟大的客户也是如此。 (不过,如果有更多文档可能会很有帮助)
    • 顺便说一句,有没有办法将响应(命中数组)作为 json,或者我必须解析?
    • 我现在做的很歪:net.liftweb.json.Serialization.write(res.getHits.getHits.map(f=>JSON.parseFull(f.sourceAsString)
    • 我认为只有你正在做的事情
    • 你能在这里回答我的问题吗 - stackoverflow.com/questions/30735854/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-06
    • 1970-01-01
    • 1970-01-01
    • 2015-09-18
    • 2020-09-03
    • 2013-08-15
    • 2022-01-25
    相关资源
    最近更新 更多