如何在荷兰进行OR搜索?

时间:2009-06-01 22:30:16

标签: search nutch

说,搜索Field为'A'或'B'的结果?

似乎默认为AND。

3 个答案:

答案 0 :(得分:0)

从未与Nutch积极合作,但由于它基于Lucene,Lucene的规则是否适用?也就是说,Query Parser Syntax应该适用。看看这是否有帮助。

答案 1 :(得分:0)

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

public void addShouldTerm(String term,String field){         clauses.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的结果。

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

答案 2 :(得分:0)

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