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

Indexing Lucene.Net索引:我可以根据查询对字段进行部分匹配吗?,indexing,lucene.net,partial,Indexing,Lucene.net,Partial,我可以根据提供的查询对索引字段进行部分匹配吗? 我的问题是: 我有一个关于字段的索引文档 提供者姓名、州、年龄、专业、邮编 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因

我可以根据提供的查询对索引字段进行部分匹配吗? 我的问题是: 我有一个关于字段的索引文档 提供者姓名、州、年龄、专业、邮编

 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因为它与Speciality和Zip匹配有部分匹配,或者返回Doc2因为它与field Specialty有1个匹配?

您可以这样构造一个查询:

(Name=Smith AND Specialty=PC) OR (Name=Smith AND Zip=30350) OR (Specialty=PC AND Zip=30350).
或者,您可以创建或查询排名靠前的文档(因为匹配更多术语的文档排名更高):


谢谢你,诺福克。我最终按照你提到的方式做了,并且能够根据分数对他们进行排名。@AjaySalian,如果我的回答对你有帮助,请接受它
Name=Smith OR Specialty=PC OR Zip=30350