2

Solrは初めてです。

以下の2つの問題があります:-

  1. Tomcat 6 と Oracle 10g をデータベースとして使用しています。ソル 4。Tomcat に solr.war をデプロイすると、Tomcat コンソールで dataimporthanler クラスが見つからないという例外が発生します。solr ホームと、すべての jar を含む solr ホーム内の lib ディレクトリを指定しました。それでも、solr war が jar を solr.war lib フォルダーに配置することを期待しているのはなぜですか?

  2. 完全インポートでエンティティにインデックスを付けました。Oracle に単純なデータベース テーブルがあります。通常の emp_id、emp_name、emp_dept です。私は data-config.xml を定義しましたが、現在、ドキュメントとエンティティは 1 つしかありません。それに応じて schema.xml を更新しました。/select クエリを実行すると。xml/json 出力で emp_id のみを取得します。応答で必要なフィールドをどのように指定すればよいですか?

  3. データベースに 2222222 行ありますが、取得できるのは 10 行だけです。config xml を編集すると、指定された行のみが取得されます。データベース テーブルは大きくなる可能性がありますが、完全な行を取得するにはどうすればよいですか? 問題は、トランザクションが発生するにつれて行が増加し続けるため、意味をなさない必要な行数を言うことができないことです。

ありがとう、

4

1 に答える 1

0

1.Solr ホームのlibディレクトリにファイルが含まれapache-solr-dataimporthandler-x.y.z.jarているかどうかを確認しapache-solr-dataimporthandler-extras-x.y.z.jarます。また、solrconfig.xmllib ディレクトリが正しく構成されているかどうか、ファイルを確認してください。

2.ファイル内のフィールド定義に stored=true を追加schema.xmlます。stored=trueを設定しないと、フィールドは出力に表示されません。いくつかのフィールドを返したい場合は、fl=fieldNameクエリ オプションを使用できます。

3.行パラメータを設定すると、それだけの結果が返されますが、結果には、指定されたクエリで見つかった行の総数を示すnumFoundフィールドもあります。

于 2012-12-07T08:14:03.587 に答える