私はSolrの初心者です。私はSolr(3.6)パッケージ(apache-solr-3.6.0.tgz
)のサンプルフォルダにある例を試していました。私はサーバを起動し、サンプルxmlのファイルをexample/exampledocs
に投稿してから、私はものを検索することができ、Solrは一致を返してくれました。しかし、私は1万以上のドキュメントを持つ別のXMLファイルを投稿しようとしました。 example/solr/conf/schema.xml
ファイルを変更してmy xmlファイルのフィールドを追加し、サーバーを再起動してxmlファイルを投稿しました。私はSolrの管理パネル(http://localhost:8983/solr/admin/stats.jsp
)で統計をチェックし、それはnumDocs : 10020
を示しています。これは、文書が正常に転記されたことを意味します。しかし、投稿された文書(10,000の文書xmlファイルから)に存在するものを検索すると、0の結果が返されます。しかし、Solrはデフォルトではexample/exampledocs
フォルダにあるドキュメントのコンテンツと一致する検索結果を返すことができます。私はここで何が起こったのかについて断然です。 numDoc
という値は、xmlファイルに投稿されたドキュメントが索引付けされていることを明確に示唆しています。 これ以外に何が問題なのかを調べることができますか?solrはドキュメントを検索しますが、検索はしません
Solrのパッケージに例にしていたスキーマがこの
<field name="id" type="string" indexed="true" stored="true" required="true"/>
<field name="sku" type="text_en_splitting_tight" indexed="true" stored="true" omitNorms="true"/>
<field name="name" type="text_general" indexed="true" stored="true"/><field name="alphaNameSort" type="alphaOnlySort" indexed="true" stored="false"/>
<field name="manu" type="text_general" indexed="true" stored="true" omitNorms="true"/>
<field name="cat" type="string" indexed="true" stored="true" multiValued="true"/>
<field name="features" type="text_en_splitting" indexed="true" stored="true" multiValued="true"/>
<field name="includes" type="text_general" indexed="true" stored="true" termVectors="true" termPositions="true" termOffsets="true"/>
<field name="weight" type="float" indexed="true" stored="true"/>
<field name="price" type="float" indexed="true" stored="true"/>
<field name="popularity" type="int" indexed="true" stored="true"/>
<field name="title" type="text_general" indexed="true" stored="true" multiValued="true"/>
<field name="subject" type="text_general" indexed="true" stored="true"/>
<field name="description" type="text_general" indexed="true" stored="true"/>
<field name="inStock" type="boolean" indexed="true" stored="true"/>
、よりのようなものです....
私はと共通のいくつかのフィールドを持っていたポストされたXMLファイルのスキーマあなたはSolrの例サイト、目からデフォルトの設定を使用している場合など、タイトル、説明、価格、のような上記のスキーマはので、私はこの
<field name="cid" type="int" indexed="false" stored="false"/>
<field name="discount" type="float" indexed="true" stored="true"/>
<field name="link" type="string" indexed="true" stored="true"/>
<field name="status" type="string" indexed="true" stored="true"/>
<field name="pubDate" type="string" indexed="true" stored="true"/>
<field name="image" type="string" indexed="false" stored="false"/>
クエリとスキーマはどのようなものですか?あなたは '*:*'を検索しようとしましたか? –
@MauricioScheffer私は '*:*'を検索しようとしましたが、結果タグの属性 'numfound'は' 10020'です。しかし、結果は「」の10件しか表示されません。私はタイトルや説明の中で言葉を聞きましたが、私の質問を編集してスキーマを表示します –
lovesh
@MauricioScheffer私は '*:*'のためにクエリを実行し、パラメータ 'start = 50'を渡しました。 xmlファイルを検索することができないのはなぜですか? – lovesh