首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Laravel框架的弹性搜索查询

Laravel框架的弹性搜索查询
EN

Stack Overflow用户
提问于 2020-09-02 10:39:53
回答 1查看 268关注 0票数 0

我对弹性搜索完全陌生。我在试着从弹性搜索中提取记录。

代码语言:javascript
运行
复制
$params = Array
(
    [index] => elastic_index
    [size] => 10
    [body] => Array
        (
            [query] => Array
                (
                    [bool] => Array
                        (
                            [must] => Array
                                (
                                    [match] => Array
                                        (
                                            [uniqueField] => uniqueValue
                                        )

                                )

                            [filter] => Array
                                (
                                    [range] => Array
                                        (
                                            [intValue] => Array
                                                (
                                                    [lte] => 120
                                                )

                                        )

                                    [terms] => Array
                                        (
                                            [type] => Array
                                                (
                                                    [0] => some
                                                    [1] => values
                                                 
                                                )

                                        )

                                )

                        )

                )

        )

)
$data = $Elasticsearch\ClientBuilderObject->search($params);

因此,没有范围筛选器的查询工作正常,但当我试图筛选它时,我将得到以下错误。

{"error":{"root_cause":[{"type":"parsing_exception",“原因”:“范围错误查询,预期END_OBJECT但找到FIELD_NAME",”行“:1,"col":97},"type":"parsing_exception",”parsing_exception“,”原因“:”范围错误查询,预期END_OBJECT但找到了FIELD_NAME","line":1,“col”:97},"status":400}

我检查了文档,但没有找到任何解决办法。如果你能在这里给我一些提示,或者给一些我能解决问题的网站,我将非常感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-02 12:16:41

我猜你是在构建这样的数组?

代码语言:javascript
运行
复制
"filter" => [
    "range" => [
        "intValue" => [
            "lte" => 120
        ]
    ],
    "terms" => [
        "type" => ["some", "values"]
    ]
]

你能试着把它换成这个吗?

代码语言:javascript
运行
复制
"filter" => [
    [
        "range" => [
            "intValue" => [
                "lte" => 120
            ]
        ]
    ],
    [
        "terms" => [
            "type" => ["some", "values"]
        ]
    ]
]
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63703819

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档