问题标签 [booleanquery]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
227 浏览

search - 组合中的 AND , OR 与 NOT

测试:1 AND NOT 布尔值:真

返回 5 个文件

测试:1 AND(非布尔:真)

返回 0 个文档

为什么?

请解释一下lucene查询形成中括号的值

0 投票
1 回答
466 浏览

mysql - 理解全文布尔模式结果

我一直在玩boolean modeMySQL 的fulltext搜索,但我有时不理解我得到的结果。

例如,这里有一些数据行..

现在,如果我运行查询:

我得到了100544,100549,100550,100553返回的行,这是正确的。但是,如果我运行此查询:

我得到了相同的结果;不应该100553消失,因为它在name?

另外,如果我将其更改为:

我没有返回任何结果;我应该得到他们所有除了100553

0 投票
2 回答
2062 浏览

mysql - 在全文布尔模式下对多个单词使用减号

我只是在用 mysql 做一堆测试,full text boolean mode从我的测试来看,你似乎不能在多个单词上使用减号?

例如,我有两行..

如果我运行以下查询:

两行都没有按预期显示。但是,如果我运行此查询:

两行都不显示(结果相同)。行不应该1回来吗?

编辑:ft_min_word_len的设置为2并且我已禁用我的停用词文件,因此与此无关。

小提琴:http ://sqlfiddle.com/#!2/d1987/4

但是,似乎 fiddle 使用默认的停用词文件,因此用“非”词对其进行测试是行不通的。

0 投票
1 回答
4922 浏览

elasticsearch - How to properly write boolean or logic in elasticsearch?

I want to grab all documents with loId=6 AND (actionType = "SAVE_DATA" OR actionType = "OPEN_SCREEN").

Am I writing this logic incorrectly?

Why does my query return 0 results?

Note: I'd accept a query or a filter to resolve this issue.

These are some sample documents:

Query

0 投票
0 回答
58 浏览

python - 当我在 sphinx 中使用“OR”查询时如何获取源代码

我在 sphinx 中使用“OR”查询,现在我想获取结果的源词。例如,我搜索“apple |banana | pear”以获取存在这些水果词的文档。通常,我会得到一个包含这些单词并根据某种策略排序的 doc(id) 列表。

问题是,对于每个返回的文档(前 10 个结果),我还想知道文档中确切包含哪些单词。换句话说,当我在列表中获得 doc#3 时,我也想知道这个 doc 中是否存在“apple”和“pear”。我现在将 python API 用于 sphinx,有什么方法可以有效地实现这一点吗?为了简化问题,我可以用不同的数字代替水果。

0 投票
1 回答
10229 浏览

java - Lucene OR 使用布尔查询进行搜索

我有一个包含多个字段的索引,其中一个是一个字符串字段,我在其中存储产品的类别名称......例如“电子产品”、“家庭”、“花园”等

我正在执行布尔查询以按名称、价格和类别查找产品,但我不确定如何进行 OR 搜索以便可以同时查询两个类别。

我当前的查询如下所示:

这适用于一个类别搜索,但我不知道如何搜索“电子或家庭”这将是两个类别。

0 投票
1 回答
3913 浏览

elasticsearch - elasticsearch 组合多个查询

我有一个用于存储人员信息的弹性搜索索引。为了找到特定的人,我有一些查询,他们每个人都单独工作,但是当我使用 Bool Query 组合它们时,我得到一个错误。

其中一个查询是对名称的模糊搜索

另一个查询是搜索在特定日期范围内出生的人

现在我想结合这两个查询。我的布尔查询:

虽然当我单独使用它们时这两个查询都可以正常工作,但在组合它们时会出现错误。我的索引中有些人的名字是彼得并且出生在这个日期范围内,但即使没有找到人,我也应该得到 0 个结果而不是错误。

错误说:“错误”:“SearchPhaseExecutionException [无法执行阶段 [query],所有分片失败;嵌套:QueryParsingException [[indexname] 没有为 [query] 注册查询]

是否以我想要的方式组合查询,而不是使用 bool 查询,或者我只是使用了错误的语法?

0 投票
1 回答
203 浏览

elasticsearch - 使用 Elasticsearch 的嵌套文档和布尔查询

我正在尝试对嵌套文档使用 must_not 布尔查询,但我不断得到奇怪的结果。

这是一个例子来说明我的问题。

在这一点上,我有 3 个班级,只有 steve 在教,还有一个没有老师。

我的目标是在史蒂夫没有教的每一节课上获得最后两个。

我正在使用的查询是

这返回

所以class2是预期的,但不是class1,而且class3是缺失的。

如果我做同样的查询,must我会得到正确的结果(只有 class1)。

不知道我做错了什么?

0 投票
4 回答
544 浏览

java - 简化几个布尔条件java

你会如何简化所有这些条件?

由于我必须检查几个这样的情况,有没有办法简化所有这些条件?

0 投票
1 回答
488 浏览

c# - Lucene.Net 过滤器不适用于布尔值

我已将产品的 showonhomepage 值存储为

并尝试根据该参数获得结果,如下所示

有什么帮助吗?