Lucene.Net索引:我可以根据查询对字段进行部分匹配吗?

时间:2014-08-28 15:40:13

标签: indexing lucene.net partial

我可以根据提供的查询对索引字段进行部分匹配吗? 这是我的问题: 我在字段上有索引文档     ProviderName,State,Age,Specialty,Zip

 Doc1:Smith , GA, 40, SU, 30004
 Doc2:Smith , AL, 40, PC, 22031
 Doc3:Sanders, GA , 39, PC ,30350

My query is Name = Smith AND Specialty=PC and Zip=30350

根据查询,没有完全匹配。但我可以做一些我可以返回的事情 Doc3因为它与Special和Zip匹配部分匹配或返回Doc2,因为它在字段Speialty上有1个匹配?

1 个答案:

答案 0 :(得分:0)

您可以构建如下查询:

(Name=Smith AND Specialty=PC) OR (Name=Smith AND Zip=30350) OR (Specialty=PC AND Zip=30350).

或者,您可以进行OR查询,然后获得排名靠前的文档(因为符合更多条款的文档会获得更多排名):

Name=Smith OR Specialty=PC OR Zip=30350