Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Laravel框架的弹性搜索查询

Laravel框架的弹性搜索查询
EN

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$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 04:16:41

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

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

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

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

https://stackoverflow.com/questions/63703819

复制
相关文章
Laravel框架_php laravel框架
1、laravel是基于mvc模式的php框架,m——模型层,v——视图层,c——控制器层;以下为laravel框架的目录文件,框出来的文件目录将在后续中用到: 2、什么是MVC的开发思想? M 是 Model的简写,负责业务数据处理。 V 是 View的简写,负责显示数据和收集数据。 C 是Controller的简写,负责协调(调度)左右。
全栈程序员站长
2022/11/03
3.7K0
laravel复合查询
很多情况下会用到复合查询: ---- $query->orWhere('target_type','offline'); $query->where(function($query){ $query->where('use',1)->orWhere(function($query){ $query->where('use',0) ->where('expire_t
槽痞
2020/06/23
9520
Django框架开发015期 数据的查询,根据搜索条件查询用户
本节课程继续讲解增删改查中的查询功能,通过这个功能的介绍,我们可以开发一个简单的数据搜索,该功能类似百度查询,当然仅仅只是最基础的数据库关键词查询功能。
刘金玉编程
2023/08/31
3750
Django框架开发015期 数据的查询,根据搜索条件查询用户
用漫画看懂ElasticSearch弹性搜索(一)
在云计算的Paas层,经常有听到ElasticSearch,我最初的理解,该组件用来进行电商网页的模糊性查找最好了。例如在taobao的搜索栏查找“给爸爸的生日礼物”,也许宝贝的标题是组合出来的,甚至只是宝贝的描述正文带其中一些关键字,也能被搜索出来,推荐给你。这些功能是传统的Mysql Like%功能所不具备的。但我一直一知半解,今天我们用漫画来看懂ElasticSearch,相信会让你长时间难以忘记“她“的好。
希望的田野
2019/09/24
1.5K0
用漫画看懂ElasticSearch弹性搜索(一)
需要掌握的 Laravel Eloquent 搜索技术
本文同步至个人博客 需要掌握的 Laravel Eloquent 搜索技术 ,转载请注明出处。
猿哥
2019/07/25
3.6K0
需要掌握的 Laravel Eloquent 搜索技术
当我们的应用程序访问较少时(例如在项目初期阶段),直接进行项目编码就可以解决大多数问题。项目中的搜索功能也是如此,没必要在一开始就引入完整的第三方类库进行搜索功能支持。大多数情况下使用 Eloquent 的查询功能就可以完成基本的搜索处理。
柳公子
2018/09/17
4.3K0
laravel 搜索之when()函数
当做搜索功能时,我们经常会遇到这样的情况,需要判断搜索词是否为空,为空则不执行模糊查询条件,反之需要执行模糊查询条件。这样很繁琐,其实laravel给我们提供了一个友好的函数,辅助我们很快完成这样任务,代码如下:
友儿
2022/09/11
5010
通过 Laravel 查询构建器实现复杂的查询语句
在上一篇教程中,我们通过查询构建器实现了简单的增删改查操作,而日常开发中,往往会涉及到一些更复杂的查询语句,比如连接查询、子查询、排序、分页、聚合查询等等,这一篇教程我们将围绕这些内容展开探讨。
学院君
2021/01/22
30.2K0
点击加载更多

相似问题

弹性搜索- Laravel

12

利用弹性搜索在Laravel中搜索查询的逻辑

11

弹性搜索:利用弹性搜索API生成弹性搜索查询

18

基于Laravel的弹性搜索中整数的查询匹配

10

Elasticsearch查询聚合弹簧框架弹性搜索如何?

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文