0

比如说,搜索字段为“A”或“B”的结果?

似乎默认值是 AND。

4

3 回答 3

0

从未使用 nutch 进行查询(仅用于索引),但 schmea.xml 应该包含一个可以设置为 AND 或 OR 的 defaultOperator。

于 2010-05-11T10:25:05.403 回答
0

从来没有积极与 Nutch 合作过,但既然它是基于 Lucene 的,难道不应该适用 Lucene 的规则吗?也就是说,Query Parser Syntax应该是适用的。看看这是否有帮助。

于 2009-06-01T23:28:40.800 回答
0

我最近开始使用 nutch 。您需要在 nutch 中修改 query.java 以执行 OR 查询。在 Query.java 中添加代码

public void addShouldTerm(String term, String field) { Clause.add(new Clause(new Term(term), field, false, false, this.conf)); }

public void addShouldTerm(String term) { addShouldTerm(term, Clause.DEFAULT_FIELD); }

并形成您的查询

查询查询=新查询(conf);query.addNotRequiredTerm("A"); query.addNotRequiredTerm("B"); 您将获得 A 或 B 的结果。

如果有任何其他方式或更好的方式,请纠正我。

于 2010-03-25T07:24:18.730 回答