问题标签 [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 投票
0 回答
161 浏览

solr - /browse 处理程序(速度 UI)未启动 CustomQueryParser

我在我的 RequestHandler 中定义了我的 CustomQueryParser。

下面是 solrconfig.xml 中代码的 RequestHandler 部分

下面是 solrconfig.xml 中代码的 queryParser 部分

我确保与 QueryParserPlugin 关联的 jar 文件正在加载。

但是当我进行查询时,正确的文档没有反映出来。

有没有一种方法可以从我的 CustomQueryParser jar 中打印到 solr.log 以了解它是否被调用?

另外我如何让它工作?

好几天以来一直在为此苦苦挣扎。请帮忙 !

谢谢

0 投票
2 回答
512 浏览

lucene - Lucene Query 的 extractTerms 的替代方案是什么?

在 Lucene 4.6.0 中有方法 extractTerms 提供从查询(查询 4.6.0)中提取术语。但是,从 Lucene 6.2.1 开始,它不再存在(Query Lucene 6.2.1)。有有效的替代方案吗?

我需要的是解析由 QueryParser 构建的查询的术语(和对应字段)。

0 投票
1 回答
384 浏览

lucene.net - 如何在自定义智能搜索 Web 部件中允许前导通配符 (Kentico 10)

我的产品有一个自定义索引,我正在使用子集分析器。这个分析器很好用,但是如果你进行实地搜索,它就不起作用了。

例如,我有一个包含以下字段的文档:

  • "documentname", "My-Document-Name"
  • "tags", "1234,5678,9101"
  • "documentdescription", "This is a great Document, My-Document-Name."

当我只是搜索"name AND tags:(1234)"时,我会在我的结果中得到这个文档,因为它会搜索+_content:name

--但是

当我搜索"documentname:(name)^3.0 AND tags:(1234)"时,我的结果中没有此文档。

当然,当我这样做时,"documentname:(*name*)^3.0"我会收到一个解析错误:'*' or '?' 不允许作为 WildcardQuery 中的第一个字符

如何在我的自定义 Web 部件中启用通配符查询CMS.Search

0 投票
0 回答
71 浏览

oracle - 在 Oracle 中使用参数查询更改 SQL 查询

我们有一个应用程序使用我们无权访问它的 java 类的框架。我只能看到字节码格式的 .class 文件。所以我不能覆盖那个类。在该课程中,我们有一个如下所示的本机查询:

"从 table1 中选择 col1,其中 col2='x'";

我的意思是条件不是参数的。同样,我无权更改代码中的查询。该应用程序使用 Oracle 数据库和 Hibernate 作为 ORM。问题是

“有没有办法告诉 Oracle 或 Hibernate 用参数化查询来更改这个硬编码查询?”

0 投票
2 回答
2399 浏览

java - How to run SQL Expression Query without any underlying database

I have a situation where the user enters some validation input in SQL format. This SQL query is just using basic sql date functions but not using any databse column. Sample query:

I am able to run this when i have a connection object configured to some real database. But i do not find it worth to use a database and manage it just for this purpose. Is there a way where i can execute these type of queries or queries like select date() from dual etc in my code.

0 投票
1 回答
114 浏览

solr - 我应该使用哪个查询解析器来获得类似于带有 solr 的 db2 的结果

我正在尝试使用 solr 查询获得类似于 db2 的结果。

因为我们想要类似于 db2 的结果,所以我们在查询短语的末尾附加了一个通配符。

例如,如果查询作为 传递'the schoo*',那么我想要以下结果:

我尝试使用 edismax,但由于我们最后使用的是通配符,所以它没有给出合适的结果。

0 投票
1 回答
177 浏览

apache - 语法错误,使用 fq(过滤查询)时无法从 lucene StandardQueryparser 解析

我正在尝试将 java 字符串传递给 Apache StandardQueryparser 以获取 Querynode。

输入 -"fq=section:1"

我只需要 QueryNode 的 FILTER 子句中的 section:1。这看起来很简单,但它抛出

INVALID_SYNTAX_CANNOT_PARSE: Syntax Error, cannot parse fq=section:1:

0 投票
0 回答
42 浏览

java - 如何让我的搜索系统使用布尔运算(+ - 或)回答查询?

我第一次使用 Lucene 我正在尝试使用以下查询创建搜索系统...

所以我想添加一个可以用布尔运算 AND OR (a+b)(ab)(a or b) 回答查询的查询...但我真的不知道如何开始所以请帮助...

编辑: 例如,当我在标题中搜索“搜索信息”时,我拥有所有包含(搜索信息)(信息)(搜索)的文档,但我希望系统能够回答“搜索+信息” :仅显示包含(搜索和信息)的文档,“搜索 - 信息”仅显示包含(搜索)和不包含(信息)的文档,“搜索|信息”这是我的系统我的想法

*拜托我真的需要帮助所以请提出任何建议*

0 投票
1 回答
115 浏览

c# - C# 中的查询解析器

我正在制作有助于解析 API 端点中查询字符串中的数据的解析器。

例如https://testt.ap.com/testdata/v1/data?fq= ((A AND B) OR (C AND D))

我需要解析数据并将其传递给 LINQ,它将与数据库连接并获取数据。

SQL 查询将从这些字符串形成,它应该与 A、B 和 C、D 进行 AND 运算,之后它将执行 OR。

这是示例之一,用户可以传递任何复杂的查询来过滤数据。

注意:我不会使用 Odata 库。

0 投票
0 回答
30 浏览

java - 将环绕查询解析器转换为 lucene 查询

环绕查询解析器

Lucene 查询

有没有简单的方法将环绕查询转换为 lucene 查询?