2009-06-01 9 views

答えて

0

Nutchは積極的に働いたことはありませんが、Luceneをベースにしているため、Luceneのルールは適用しないでください。すなわち、Query Parser Syntaxを適用する必要があります。これが役立つかどうかを見てください。

+0

と思われます。私はその日前に試したことがあります。または、あなたがここでそれを試すことができます: http://file.jobirn.com:8080/ROOT-resume – omg

+0

おそらくあなたは正しいです。 http://blog.tcg.com/tcg/2009/03/adding-the-boolean-operator-or-to-nutch.htmlをご覧ください。それのためのパッチがあるようです。 – pugmarx

+0

ありがとう、それを試してみましょう。 ところで、あなたはQuery.parse(queryString、queryLang、nutchConf)に精通していますか? このAPI呼び出しによって検索されるフィールドはわかりますか? – omg

0

最近、nutchで作業を開始しました.Nutchのquery.javaを変更してORクエリを表示させる必要があります。 はQuery.java

公共ボイドaddShouldTerm(文字列の用語は、文字列フィールド){ clauses.add(新たな条項(新しいターム(用語)、フィールド、偽、偽、this.conf))にコードを追加します。 }

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

クエリのクエリ=新しいクエリ(CONF)のようなクエリを形成します。 query.addNotRequiredTerm( "A"); query.addNotRequiredTerm( "B"); あなたはA Or Bの結果を受け取ることができます。

他のやり方であれば修正してください。

0

nutchをクエリに使用したことはありませんが、schmea.xmlはANDまたはORに設定できるdefaultOperatorを使用する必要があります。

関連する問題