问题标签 [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.
search - 组合中的 AND , OR 与 NOT
测试:1 AND NOT 布尔值:真
返回 5 个文件
但
测试:1 AND(非布尔:真)
返回 0 个文档
为什么?
请解释一下lucene查询形成中括号的值
mysql - 理解全文布尔模式结果
我一直在玩boolean mode
MySQL 的fulltext
搜索,但我有时不理解我得到的结果。
例如,这里有一些数据行..
现在,如果我运行查询:
我得到了100544,100549,100550,100553
返回的行,这是正确的。但是,如果我运行此查询:
我得到了相同的结果;不应该100553
消失,因为它在name
?
另外,如果我将其更改为:
我没有返回任何结果;我应该得到他们所有除了100553
?
mysql - 在全文布尔模式下对多个单词使用减号
我只是在用 mysql 做一堆测试,full text boolean mode
从我的测试来看,你似乎不能在多个单词上使用减号?
例如,我有两行..
如果我运行以下查询:
两行都没有按预期显示。但是,如果我运行此查询:
两行都不显示(结果相同)。行不应该1
回来吗?
编辑:我ft_min_word_len
的设置为2
并且我已禁用我的停用词文件,因此与此无关。
小提琴:http ://sqlfiddle.com/#!2/d1987/4
但是,似乎 fiddle 使用默认的停用词文件,因此用“非”词对其进行测试是行不通的。
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
python - 当我在 sphinx 中使用“OR”查询时如何获取源代码
我在 sphinx 中使用“OR”查询,现在我想获取结果的源词。例如,我搜索“apple |banana | pear”以获取存在这些水果词的文档。通常,我会得到一个包含这些单词并根据某种策略排序的 doc(id) 列表。
问题是,对于每个返回的文档(前 10 个结果),我还想知道文档中确切包含哪些单词。换句话说,当我在列表中获得 doc#3 时,我也想知道这个 doc 中是否存在“apple”和“pear”。我现在将 python API 用于 sphinx,有什么方法可以有效地实现这一点吗?为了简化问题,我可以用不同的数字代替水果。
java - Lucene OR 使用布尔查询进行搜索
我有一个包含多个字段的索引,其中一个是一个字符串字段,我在其中存储产品的类别名称......例如“电子产品”、“家庭”、“花园”等
我正在执行布尔查询以按名称、价格和类别查找产品,但我不确定如何进行 OR 搜索以便可以同时查询两个类别。
我当前的查询如下所示:
这适用于一个类别搜索,但我不知道如何搜索“电子或家庭”这将是两个类别。
elasticsearch - elasticsearch 组合多个查询
我有一个用于存储人员信息的弹性搜索索引。为了找到特定的人,我有一些查询,他们每个人都单独工作,但是当我使用 Bool Query 组合它们时,我得到一个错误。
其中一个查询是对名称的模糊搜索
另一个查询是搜索在特定日期范围内出生的人
现在我想结合这两个查询。我的布尔查询:
虽然当我单独使用它们时这两个查询都可以正常工作,但在组合它们时会出现错误。我的索引中有些人的名字是彼得并且出生在这个日期范围内,但即使没有找到人,我也应该得到 0 个结果而不是错误。
错误说:“错误”:“SearchPhaseExecutionException [无法执行阶段 [query],所有分片失败;嵌套:QueryParsingException [[indexname] 没有为 [query] 注册查询]
是否以我想要的方式组合查询,而不是使用 bool 查询,或者我只是使用了错误的语法?
elasticsearch - 使用 Elasticsearch 的嵌套文档和布尔查询
我正在尝试对嵌套文档使用 must_not 布尔查询,但我不断得到奇怪的结果。
这是一个例子来说明我的问题。
在这一点上,我有 3 个班级,只有 steve 在教,还有一个没有老师。
我的目标是在史蒂夫没有教的每一节课上获得最后两个。
我正在使用的查询是
这返回
所以class2
是预期的,但不是class1
,而且class3
是缺失的。
如果我做同样的查询,must
我会得到正确的结果(只有 class1)。
不知道我做错了什么?
java - 简化几个布尔条件java
你会如何简化所有这些条件?
由于我必须检查几个这样的情况,有没有办法简化所有这些条件?
c# - Lucene.Net 过滤器不适用于布尔值
我已将产品的 showonhomepage 值存储为
并尝试根据该参数获得结果,如下所示
有什么帮助吗?