说,搜索Field为'A'或'B'的结果?
似乎默认为AND。
答案 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。