【问题标题】:Convert Boolean Search Query To ElasticSearch Format将布尔搜索查询转换为 ElasticSearch 格式
【发布时间】:2017-06-23 06:05:02
【问题描述】:

我希望采用“常规”搜索查询,例如“(是与否)或(可能)”并将其转换为弹性搜索格式。 AFAIK ES 基于 Lucene,它确实接受类似的查询,那么为什么没有简单的方法来类似地查询 ES?我没有找到执行此操作的 php 库,这让我想知道我是否遗漏了一些东西。这两种格式不容易转换吗?

【问题讨论】:

    标签: php elasticsearch lucene


    【解决方案1】:

    绝对可以在 query_string query 中使用逐字 Lucene 查询

    GET /_search
    {
        "query": {
            "query_string" : {
                "default_field" : "content",
                "query" : "this AND that OR thus"    <--- put your Lucene query here
            }
        }
    }
    

    【讨论】:

    • 谢谢,不知道我是怎么错过的。为什么他们有自己的“必须”、“应该”等?那是一种更强大的查询语言吗?
    • 它是一种更高级的查询语言,比 Lucene 提供的更灵活。
    • 我不能在您的查询中使用“字段”来指定我需要的返回字段吗?
    • 当然可以,只需在"query"上方添加"_source": ["field1", "field2", ...]
    • 你需要转义双引号"\"this that\" AND thus"
    猜你喜欢
    • 2018-06-29
    • 2012-02-05
    • 1970-01-01
    • 2020-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-28
    相关资源
    最近更新 更多