我的网页上有两个字段,即:BookAuthor和BookDescription.On提交,页面使用给定的搜索条件搜索lucene索引。
如果用户没有输入两个字段中的任何内容并提交页面,那么如何使Lucene.Net从我的索引中返回所有书籍而不管BookAuthor和BookDescription字段值?
谢谢!
答案 0 :(得分:3)
正确的方法是使用MatchAllDocsQuery:
http://lucene.apache.org/java/2_9_4/api/core/org/apache/lucene/search/MatchAllDocsQuery.html
答案 1 :(得分:0)
我不确定这是否是正确的方法,但您可以使用默认值为索引添加另一个不可为空的术语(比如BookIsPublished),如果用户没有输入搜索词,则返回BookIsPublished上的所有匹配项恒定场。