这个问题是this问题的副产品。 我的询问是双重的,但由于两者都是相关的,我认为将它们放在一起是个好主意。
- 编辑 -
我将为我想要的查询提供一个需求示例:
假设我有5个字段:
所有字段都是可选字段,最后一个字段应搜索所有其他字段。 我查看每个字段,看看它是否是IsNullOrEmpty()。如果不是,我想附加我的查询的一部分,以便添加相关的搜索部分 名字和姓氏应该是完全匹配,并且比其他字段具有更多权重。年龄是一个字符串,应该完全匹配。地址可以按顺序变化。一切都可以按顺序变化。
我应该怎么做?
答案 0 :(得分:6)
使用BooleanQuery类撰写查询对象。创建其中一个并向其添加()其他Query对象以创建更大的析取查询:
可以使用Term和TermQuery类构建原子查询。
(链接和示例适用于Lucene Java,但.NET应该类似。)