问题标签 [query-parser]
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.
solr - Solr Edismax 查询错误地产生结果
我有 2 种类型的 solr 查询。一种使用 EDisMax 解析器,另一种使用标准查询解析器作为默认值。以下是我使用的 2 个查询。查询的目的是不包含以下单词 ELM、PST、June 的文档。
EDisMax 查询
q= 内容:(-EML -PST -June) 或 contentenstem:(-EML -PST -June)&start=0&rows=25 &defType=edismax&fl=content 文件名
它产生大约 12232 个结果;其中 4292 个文档结果包含 EML 或 PST 或 June 的任何给定查询字符串。因此 4292 个结果文档是错误的。
标准解析器查询
查询:q=size:[ 0 TO * ]&fq=content:( -EML -PST -June )&fq=contentenstem:( -EML -PST -June )&start=0&rows=25&fl=内容文件名
它产生大约 7940 个结果。
为什么此查询的 EDisMax 查询失败;如何使用 EDisMax 解析器查询获得正确的结果
如果我们知道 EDisMax 和 Standard 查询解析器如何解析文档上的 AND & OR 布尔查询,我们可能会得到为什么不同的解析器会出现不同的文档计数的答案。
search - 如何将输入的搜索查询检测为环绕查询或正常的 lucene 核心库查询
有没有一种方法可以让我们找出查询是针对普通 lucene 核心库还是针对环绕 contrib 模块的。我们能否将环绕查询解析器与 lucene 核心库的查询解析器合并,这样我们就只有一个查询解析器可以将语法检测为环绕查询或普通 lucene 查询。
lucene - Lucene 查询解析器未按预期解析字段
我想使用 lucene (3.0.3) 解析一个简单的查询:
就像在文档示例中一样。
预期结果是:
但相反,我得到:
代码很简单(c#):
lucene - 为什么 Lucene QueryParser 需要 Analyzer
我是 Lucene 的新手,并尝试Query
使用QueryParser
.
我想知道,为什么该QueryParser.Parse()
方法根本需要一个 Analyzer 参数?
如果分析与查询有关,那么在处理常规对象Analyzer
时也应指定an (等),如果不是,为什么需要它?Query
TermQuery
BooleanQuery
QueryParser
lucene - Lucene:如何限制点击次数?
我有一个网页表单,可以搜索用户上传到网站的所有照片。问题是 Lucene 搜索当前正在检索所有符合搜索条件的照片,尽管我们在页面上只显示了 21 张照片。这会导致严重的性能问题。是否可以将检索到的照片数量限制为 21,以提高性能?
就像我们可以通过使用 eg (Category: New) 将搜索限制在特定类别中一样,是否有类似的方法来限制点击次数?
solr - Solr:使用短语搜索使用特殊字符进行搜索
我们需要让 Solr Search 像
但是 Solr 查询解析器会从搜索中消除所有特殊字符,尽管如果我向它添加转义序列。
我的搜索查询如下所述
下面是它的调试查询。
我在网上搜索过这个,我得到的结果说应该索引特殊字符以使其工作,因为默认情况下 solr 不索引任何特殊字符。
为此,我已添加solr.WordDelimiterFilterFactory
到我的TextField
定义中
althohg 这样做,它不会&
在搜索词中解析。
我们要做的是,solr 应该用“success & failure”搜索,不应该排除特殊字符。
任何人有任何想法,如何做到这一点?
search - 组合中的 AND , OR 与 NOT
测试:1 AND NOT 布尔值:真
返回 5 个文件
但
测试:1 AND(非布尔:真)
返回 0 个文档
为什么?
请解释一下lucene查询形成中括号的值
lucene - 查询条件中带有“/”的 Lucene 查询解析器
当我尝试在 Lucene 中搜索诸如“解决方法/修复”之类的内容时,它会引发此错误:
这是我的第 111 和 112 行:
我需要做什么才能让它解析“/”?
java - 使用 Lucene 的字符串比较运算符
将 Lucene 的 QueryParser 集成到我的应用程序的搜索中。我有一个 stringField,我还必须对其执行一些比较运算符。
例如:年龄>3 年龄<4
但我无法将字段设为 Int。因为有时它可能包含字符串值,如“NIL”、“Undefined”等。
那么是否可以将多种类型应用于同一个字段。或者是否可以将比较运算符与 stringField 本身一起应用?请帮忙。
solr - Solr edismax 查询解析器运算符
我对 edismax 解析器有两个疑问--->
1.edismax解析器是否支持&& || 对于 AND 和 OR 运算符?2.对于 NOT 运算符和/或 AND/OR 是否支持“不”?
如果 edismax 解析器不支持这个,我该如何扩展这个解析器并添加这个功能?
提前致谢。德文德拉