问题标签 [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.

0 投票
1 回答
299 浏览

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 布尔查询,我们可能会得到为什么不同的解析器会出现不同的文档计数的答案。

0 投票
1 回答
163 浏览

search - 如何将输入的搜索查询检测为环绕查询或正常的 lucene 核心库查询

有没有一种方法可以让我们找出查询是针对普通 lucene 核心库还是针对环绕 contrib 模块的。我们能否将环绕查询解析器与 lucene 核心库的查询解析器合并,这样我们就只有一个查询解析器可以将语法检测为环绕查询或普通 lucene 查询。

0 投票
2 回答
354 浏览

lucene - Lucene 查询解析器未按预期解析字段

我想使用 lucene (3.0.3) 解析一个简单的查询:

就像在文档示例中一样。

预期结果是:

但相反,我得到:

代码很简单(c#):

0 投票
1 回答
3712 浏览

lucene - 为什么 Lucene QueryParser 需要 Analyzer

我是 Lucene 的新手,并尝试Query使用QueryParser.

我想知道,为什么该QueryParser.Parse()方法根本需要一个 Analyzer 参数?

如果分析与查询有关,那么在处理常规对象Analyzer时也应指定an (等),如果不是,为什么需要它?QueryTermQueryBooleanQueryQueryParser

0 投票
1 回答
180 浏览

lucene - Lucene:如何限制点击次数?

我有一个网页表单,可以搜索用户上传到网站的所有照片。问题是 Lucene 搜索当前正在检索所有符合搜索条件的照片,尽管我们在页面上只显示了 21 张照片。这会导致严重的性能问题。是否可以将检索到的照片数量限制为 21,以提高性能?

就像我们可以通过使用 eg (Category: New) 将搜索限制在特定类别中一样,是否有类似的方法来限制点击次数?

0 投票
1 回答
5252 浏览

solr - Solr:使用短语搜索使用特殊字符进行搜索

我们需要让 Solr Search 像

但是 Solr 查询解析器会从搜索中消除所有特殊字符,尽管如果我向它添加转义序列。

我的搜索查询如下所述

下面是它的调试查询。

我在网上搜索过这个,我得到的结果说应该索引特殊字符以使其工作,因为默认情况下 solr 不索引任何特殊字符。

为此,我已添加solr.WordDelimiterFilterFactory到我的TextField定义中

althohg 这样做,它不会&在搜索词中解析。

我们要做的是,solr 应该用“success & failure”搜索,不应该排除特殊字符。

任何人有任何想法,如何做到这一点?

0 投票
1 回答
227 浏览

search - 组合中的 AND , OR 与 NOT

测试:1 AND NOT 布尔值:真

返回 5 个文件

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

返回 0 个文档

为什么?

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

0 投票
3 回答
12636 浏览

lucene - 查询条件中带有“/”的 Lucene 查询解析器

当我尝试在 Lucene 中搜索诸如“解决方法/修复”之类的内容时,它会引发此错误:

这是我的第 111 和 112 行:

我需要做什么才能让它解析“/”?

0 投票
2 回答
2049 浏览

java - 使用 Lucene 的字符串比较运算符

将 Lucene 的 QueryParser 集成到我的应用程序的搜索中。我有一个 stringField,我还必须对其执行一些比较运算符。

例如:年龄>3 年龄<4

但我无法将字段设为 Int。因为有时它可能包含字符串值,如“NIL”、“Undefined”等。

那么是否可以将多种类型应用于同一个字段。或者是否可以将比较运算符与 stringField 本身一起应用?请帮忙。

0 投票
1 回答
1473 浏览

solr - Solr edismax 查询解析器运算符

我对 edismax 解析器有两个疑问--->

1.edismax解析器是否支持&& || 对于 AND 和 OR 运算符?2.对于 NOT 运算符和/或 AND/OR 是否支持“不”?

如果 edismax 解析器不支持这个,我该如何扩展这个解析器并添加这个功能?

提前致谢。德文德拉