我可以根据提供的查询对索引字段进行部分匹配吗? 这是我的问题: 我在字段上有索引文档 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个匹配?
答案 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