当前位置: 首页 > 面试题库 >

在特定查询中出现错误

应和悦
2023-03-14
问题内容

Lucene的新手在这里。我在Java客户端中将它与Hibernate一起使用,并且在特定查询中遇到此错误:

HSEARCH000146: The query string 'a' applied on field 'name' has no meaningfull tokens to  
be matched. Validate the query input against the Analyzer applied on this field.

搜索适用于所有其他查询,即使结果集为空。我的测试数据库确实具有“ a”的记录。这有什么问题吗?


问题答案:


a”是停用词,StandardAnalyzer会将其从查询中过滤掉。停用词是在您使用的搜索语言中足够普遍的词,并且对生成搜索结果没有意义。这是一个简短的列表,但是“
a”是英语中的一个。

由于html" target="_blank">分析器已经摆脱了该术语,并且它是当前存在的唯一术语,因此您现在正在发送一个空查询,这是不可接受的,并且搜索失败。

出于好奇,这些是标准的Lucene英语停用词:

"a", "an", "and", "are", "as", "at", "be", "but", "by",
"for", "if", "in", "into", "is", "it",
"no", "not", "of", "on", "or", "such",
"that", "the", "their", "then", "there", "these",
"they", "this", "to", "was", "will", "with"

如果您不希望删除停用词,则应设置Analyzer不带StopFilter或设置为空的停用词的。对于StandardAnalyzer,您可以将自定义停止集传递给构造函数:

Analyzer analyzer = new StandardAnalyzer(CharArraySet.EMPTY_SET);


 类似资料:
  • 问题内容: 好,所以我有两个桌子。表1具有参考数字列(A),第二列具有随机字符串(B)。表2只有一列,其中列出了可能在表1的字符串中也可能不在字符串中的值。 dbo.Tbl_1 dbo.Tbl_2 哪种SQL查询将确定在Table1的字符串中找到Table2的值的次数是多少?基本上我想返回以下结果集: 仅供参考:实际上,表2具有大约200条唯一记录。表1记录了约160万条记录,并带有唯一的参考号。

  • 在“SQL”图表,你可以分析查询并确定查询速度慢的原因。 若要深入查看特定查询,请点击图例标签或双击图表上的条形段。你可以了解查询过去的执行情况,并在单个画面中查看所有相关的故障排除信息。点击选项卡以显示与查询有关的更多图表。 分析图表 选择“分析”选项卡,然后向下滚动页面以查看分析图表。将鼠标悬停在其中一个图表上的某个点上,会自动弹出带有垂直线的工具提示值。

  • UnsatisfiedDependencyException:创建名为“Test Controller”的bean时出错:通过字段“Test Service”表示不满足的依赖关系;嵌套异常是org.springframework.beans.factory.beanCreationException:创建名为“test service”的bean时出错:调用init方法失败;嵌套异常是java.l

  • 问题内容: 我有一个使用Hibernate在数据库上进行CRUD操作的Web应用程序。我收到一条错误消息,说该表未映射。查看Java文件: 错误信息: 这是我的DAO.java方法: Book.java: 我应该如何修改才能正常工作? 问题答案: 异常消息怎么说?它说: 这告诉你什么?它告诉你未映射。也就是说,没有称为的映射类型。 确实,没有。你的映射类型称为。它映射到名为的表,但类型称为。在编写

  • 我需要一些帮助 我在我的proyect Spring Boot上使用JPA存储库和数据库是SQL Server2012;我的所有存储库都运行良好,但我在删除下一个查询时遇到了问题:

  • 本文向大家介绍在SAP中使用RFC_READ_TABLE查询多个列时出现RFCCABAPException错误,包括了在SAP中使用RFC_READ_TABLE查询多个列时出现RFCCABAPException错误的使用技巧和注意事项,需要的朋友参考一下 这不是因为有许多列,而是因为要查询的字段的实际总大小。它不能超过512个字节。对于RFC通信,不支持DATA或STANDARD表之类的类型。因此