我只是想知道是否有办法将一个纯动态Lucene语法查询(包括用布尔运算符分隔的字段:值对)传递给QueryParser。查询将在运行时确定(可能使用自定义查询生成器)。由于QueryParser在实例化时需要一个字符串(默认字段名)和一个分析器,所以我不知道如何使用代码。
对此的任何帮助都将不胜感激。
我有点困惑。这听起来像是你在问你是否可以使用QueryParser来完成它的设计目的。。。
为了便于解释,分析器会在必要时在文本中查找术语,StandardAnalyzer
是一个很好的起点。默认字段只是,当您没有为术语指定字段时,它使用此处传入的字段。查询语法文档中介绍了没有指定字段的搜索词的情况。
下面是QueryParser的一个相当典型的用法:
Analyzer analyzer = new StandardAnalyzer(Version.LUCENE_43);
QueryParser parser = new QueryParser(Version.LUCENE_43, "myText", analyzer);
Query myQuery = parser.parse("My well-formed query");
问题内容: 我正在使用RODBC软件包访问R中的sql数据库。我无法找到有关如何将向量从R作为向量传递给sql的任何有用信息。 我想将id向量传递给sql而不是对其进行硬编码。 问题答案: 新包装对此有最佳答案。它允许使用任何R对象,并将其自动转换为SQL https://db.rstudio.com/dplyr/
我有表emp列emp_name,emp_desc,emp_age,emp_country,emp_pincode。 我正在使用Spring数据Jpa进行数据库操作。 和EMP存储库。findAll();从emp表激发select*。 但我有如下要求 客户端应用程序将传递列名以在方法中选择作为参数,我只想获取Jpa而不是Findall()中的列名。 如何在Jpa中实现这一点?
Lucene查询语言 ElasticSearch提供的一些查询方式(query types)能够被Lucene的查询解析器(query parser)语法所支持。由于这个原因,我们来深入学习Lucene查询语言,了解其庐山真面目吧。 基础语法 用户使用Lucene进行查询操作时,输入的查询语句会被分解成一个或者多个Term以及逻辑运算符号。一个Term,在Lucene中可以是一个词,也可以是一个短
问题内容: 这可能是一个简单的答案,但是我盯着它看了太久了… 我有以下查询,该查询将存储过程输入参数作为变量名并计算该表中的记录。我想将动态语句(@toStartStr)的结果检索到变量(@toStart)中。 现在,出现错误提示@toStart无法与字符串SELECT串联,但这是我想要的要点。有人可以看到我在做什么吗?还是建议替代方案?FYI SQL 2008 R2。谢谢。 问题答案: DECL
我有一个配置表,在其中配置select子句查询字符串,我将获得该字符串并运行NativeQuery。 我正在尝试实现一种功能,即使用spring-boot将数据库返回的值传递给本机MySQL/Hibernate查询,但在org.hibernate.exception.SqlGramMareXception:could not extract ResultSet时遇到了问题 ConfigDTO有一个
问题内容: 我是Spring的新手。 这是bean注册的代码: 这是我的bean类: 这是我执行操作的主要方法: 现在,我想用参数调用此构造函数,并且这些参数是在我的主要方法中动态生成的。这就是我想动态传递- 而不是像文件中声明的那样静态传递的意思。 问题答案: 请看一下构造函数注入。 此外,请查看IntializingBean和BeanPostProcessor,以了解Springbean的其他