如果我有一个带有名为“ProgrammeTypeId”的字段的Lucene索引,则可以按特定的ProgrammeTypeId值过滤搜索(与在SQL中使用“where”子句的方式类似)。
或者Lucene是不是打算用于那种类型的搜索?
是的,非常简单。
您可以将Filter
与查询一起传递到搜索中。
或者,您可以使用简单的查询语法将过滤器与查询的其余部分组合在一起:
+ProgrammeTypeId:filtervalue +(the rest of the search terms)
或者使用TermQuery等。