工作小总结

Lucene查询需要注意,有时候,有些字段可以查询到,但是有些不能。怎么解决?

在Lucene查询的时候,有时候,有些字段可以查询到,但是有些不能。怎么解决?

问题描述:
7c6488523a66dfadfd3db85ce44982dc.jpg

根据sortNo、chapterId、bookId、text都可以查询到。但是根据bookName和chapterName就查不到了
类型都是stringField,这个是为什么?

来看看向Lucene写数据的对象:

0d1abb5bb1b1229337c116b391878a93.png

问题原因:

1.3.query查询语句对象

  对要搜索的信息创建Query查询对象,Lucene会根据Query查询对象生成最终的查询语法,类似关系数据库Sql语法一样Lucene也有自己的查询语法,比如:“name:lucene”表示查询Field的name为“lucene”的文档信息。

  1.3.1.使用QueryParser查询

    通过QueryParser也可以创建

原创不易,完成人机校验,阅读全文

相关推荐