[lucene] lucene查询条件关联

1298071341 2013-09-25
我有几个field,数量不固定,由复选框选择,还有几个输入项用来输入 “包含以下全部字词”,“不包含以下全部字词”等输入项。假设本次输入勾选了1,2,3 共3个field,怎样实现下面的查询逻辑?

  (field1 包含 keyword1)OR
  (field2 包含 keyword1)OR
  (field3 包含 keyword1)
) AND

  (field1 包含 keyword2)OR
  (field2 包含 keyword2)OR
  (field3 包含 keyword2)
) AND

  (field1 不包含 keyword3)OR
  (field2 不包含 keyword3)OR
  (field3 不包含 keyword3)
1298071341 2013-09-26
刚请教了前辈,使用BooleanQuery的话,一个BooleanQuery对象可以做另一个BooleanQuery的子句,这样就可以实现嵌套了,看资料还是不够仔细啊
Global site tag (gtag.js) - Google Analytics