首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Elastica PHP查询Where或

Elastica PHP查询Where或
EN

Stack Overflow用户
提问于 2015-06-14 15:15:58
回答 1查看 1.2K关注 0票数 0

如何使用Elastica进行WHERE categoryId = 1 OR categoryId = 2查询?我正在做这个,但我得到了0 result

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    $query = new \Elastica\Query();
    $boolOr = new \Elastica\Filter\BoolOr();
    $boolOr->addFilter(new \Elastica\Filter\Term(array('categoryId' => '1')));
    $boolOr->addFilter(new \Elastica\Filter\Term(array('categoryId' => '2')));
    $filtered = new \Elastica\Query\Filtered(new \Elastica\Query\MatchAll(), $boolOr);
    $query->setQuery($filtered);
    $products = $type->search($query)->getResults();
EN

回答 1

Stack Overflow用户

发布于 2015-07-07 08:46:38

下面是一个有效的示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$index = $this->_createIndex();
$type = $index->getType('test');

$doc1 = new Document('', array('categoryId' => 1));
$doc2 = new Document('', array('categoryId' => 2));
$doc3 = new Document('', array('categoryId' => 3));

$type->addDocument($doc1);
$type->addDocument($doc2);
$type->addDocument($doc3);

$index->refresh();

$boolOr = new \Elastica\Filter\BoolOr();
$boolOr->addFilter(new \Elastica\Filter\Term(array('categoryId' => '1')));
$boolOr->addFilter(new \Elastica\Filter\Term(array('categoryId' => '2')));

$resultSet = $type->search($boolOr);

您不需要使用筛选和匹配查询。可以在以下位置找到工作示例:https://github.com/ruflin/Elastica/pull/887/files

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30831031

复制
相关文章
MySQL中where条件查询(where)
ha_lydms
2023/08/09
3130
where in与join 查询
Oracle:当前所用版本中,限制in中的参数不能超过 1000个。当超出时会被报错"ORA-01795异常(where in超过1000)的解决"。
WindCoder
2018/09/19
1.9K0
golang实现mysql where in查询
最近工作遇到一个小问题,即如何使用原生的sql查询where in语句,因为之前使用gorm习惯了,gorm已经封装好了,突然写原生的反而有点不熟悉,同时还要考虑到性能和代码是否繁琐,所以写这个笔记记录一下当时的几种解决方法。
素履coder
2022/02/17
2.2K0
MySQL数据库——where查询
概述 使用where子句实现对查询数据的筛选 where子句分为五类: 比较运算符 逻辑运算符 范围查询 模糊查询 空判断 语法 select 字段名from 表名 where子句; 分类 比较运算符筛选 等于 = 大于 > 大于等于>= 小于< 小于等于<= 不等于!= 逻辑运算符 and or not 范围查询 in between 大 and 小 模糊查询 like 查询关键字 %表示任意多个字符(包括0) _表示任意一个字符 escape:取消%或_字符的通配符特性 空判断 is null
落雨
2022/03/05
42.3K0
TP5 where数组查询(模糊查询--多个查询条件)
上表中的 exp 不是一个运算符,而是一个综合表达式以支持更复杂的条件设置。exp 的操作条件不会被当成字符串,可以使用任何 SQL 支持的语法,包括使用函数和字段名称。
php007
2019/10/29
6.4K0
TP5 where数组查询(模糊查询--多个查询条件)
MongoDB查询(数组、内嵌文档和$where)
上篇主要介绍了一些基本的查询条件操作符的使用,主要针对的是一些单值,我们这次来讲讲如何查询文档内的数组和嵌入文档,并讲一下复杂查询"$where"。
Vaccae
2019/07/25
6.1K1
MongoDB查询(数组、内嵌文档和$where)
Mongo字符串类型的数值查询---$Where查询介绍
​        在Mongo中都知道字符串类型大小比较都是以ASCII进行比较的,所以无法真实比较字符串类型的数值大小
莫问今朝
2018/08/31
2.7K0
Mongo字符串类型的数值查询---$Where查询介绍
Mysql常用sql语句(8)- where 条件查询
https://www.cnblogs.com/poloyy/category/1683347.html
小菠萝测试笔记
2020/06/09
1.3K0
K3 WISE 开发插件《SQL语句WHERE查询-范围查询/模糊查询》
0、存储过程开头变量定义 @FBeginDate varchar(10), --单据起始日期 @FEndDate varchar(10), --单据截止日期。 @FItemID varchar(50), @FItemID2 varchar(50), @FCust varchar(50), @FCust2 varchar(50), @FStatus varchar(10) @FType varchar(50),  --单据类型 @FBillNo
landv
2018/06/22
1.5K0
TP5 where数组查询(模糊查询)(有多个查询条件) when「建议收藏」
Db::name(‘user’)->when(score) , function (query) {
全栈程序员站长
2022/09/02
6.8K0
TP5 where数组查询(模糊查询)(有多个查询条件) when「建议收藏」
软件测试|SQL指定查询条件,WHERE的使用
使用 SQL 从单个表或者多表联合查询数据时,可以使用 WHERE 子句指定查询条件。当给定查询条件时,只有满足条件的数据才会被返回。建议您使用 WHERE 子句来过滤记录,以获取必要的结果集。
霍格沃兹测试开发Muller老师
2023/06/02
9920
Mysql连接查询时查询条件放在On之后和Where之后的区别
在一次对数据进行统计的时候,需要对两张表进行关联,类似于这样的语句a left join b on a.id = b.id where b.name = xx。发现最终的结果和预期不一致,汇总之后的数据变少了。
翎野君
2023/05/12
1.7K0
Mysql连接查询时查询条件放在On之后和Where之后的区别
PHP分页查询
public function getAdminOpLogListByPager(AdminOpLogListContext $context, $sys) { $op = Db::table('admin_op_log') ->where('sys', $sys); if ($context->admin_id_arr != [-1]) { $op = $op->whereIn('admin_id', $c
OwenZhang
2021/12/08
3.9K0
sql连接查询中on筛选与where筛选的区别
sql查询这个东西, 要说它简单, 可以很简单, 通常情况下只需使用增删查改配合编程语言的逻辑表达能力,就能实现所有功能。 但是增删查改并不能代表sql语句的所有, 完整的sql功能会另人望而生畏。 就拿比普通增删查改稍微复杂一个层次的连接查询来说, 盲目使用, 也会出现意料之外的危险结果,导致程序出现莫名其妙的BUG。 在连接查询语法中,另人迷惑首当其冲的就要属on筛选和where筛选的区别了, 在我们编写查询的时候, 筛选条件的放置不管是在on后面还是where后面, 查出来的结果总是一样的, 既然
用户1608022
2018/04/11
3.4K0
sql连接查询中on筛选与where筛选的区别
MySQL 简单查询语句执行过程分析(四)WHERE 条件
本文是 MySQL 简单查询语句执行过程分析 6 篇中的第 4 篇,第 1 ~ 3 篇请看这里: MySQL 简单查询语句执行过程分析(一)词法分析 & 语法分析 MySQL 简单查询语句执行过程分析(二)查询准备阶段 MySQL 简单查询语句执行过程分析(三)从 InnoDB 读数据
csch
2022/09/05
2.4K0
MySQL 简单查询语句执行过程分析(四)WHERE 条件
SQL 查询条件放到 JOIN 子句与 WHERE 子句的差别
我们再写 SQL 的时候,最常碰到一个问题就是,把查询条件放到 JOIN 子句和放到 WHERE 子句有什么不同呢?比如:
Denis
2023/04/14
2.4K0
数据库的查询语句_数据库select from where
这是因为: 1 、 在dos窗口中,默认的编码格式gbk,而mysql服务器软件使用的编码utf8 2、在dos窗口输入一个指令,模糊查询当前mysql数据库中所有带有”character”字符集的变 量全部出来 SHOW VARIABLES LIKE ‘%character%’ ;
全栈程序员站长
2022/10/04
1.4K0
数据库的查询语句_数据库select from where
点击加载更多

相似问题

Elastica -多个bool查询-子查询

14

Fos Elastica删除常用单词(或等)从搜索查询

11

如何在PHP /Elastica查询中添加"runtime_mappings“?

17

在Elastica PHP中的Group by?

16

使用elastica的全文查询

24
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

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