2017-02-09 7 views
0

私はWindows 7マシンでSolr 6.4.1を実行しています。現在、クエリURLをテストするためのChromeがあります。Solr 6.4.1のハイライトを使って作業する

私は、一連のテストドキュメント(Docxファイルとしてフォルダに保存される少数のWebページ)に対してインデックスを設定して作業しています。私は基本的なクエリを働かせることができ、現在強調表示をしようとしています。

私はどのような方法でもスキーマを変更していません。フォルダをtestというコアにインデックス付けするだけです。

私は期待どおり次のクエリとハイライト:

http://localhost:8983/solr/test/select?hl=on&hl.fl=meta_author&q=steven&wt=xml&fl=meta_author 

と私はフィールドを変更する場合は

...<lst name="highlighting"> 
<lst name="C:\Users\steven\Documents\Indexing\Dungeon Arena Building.docx"> 
<arr name="meta_author"> 
<str><em>steven</em></str> 
</arr> 
</lst>... 

を返しますが、試してみて、この用語は、文書それの名前で発見された場合ハイライトこのようには機能しません。

http://localhost:8983/solr/test/select?hl=on&hl.fl=dc_title&q=gothic&wt=xml&fl=dc_title 

戻り

...<lst name="highlighting"> 
<lst name="C:\Users\steven\Documents\Indexing\Basic Gothic Dungeon.docx"/> 
<lst name="C:\Users\steven\Documents\Indexing\Dungeon Arena Building.docx"/> 
</lst>... 

結果は正しいですが、それは特定されたデータフィールドをハイライト表示されません。

利用可能なフィールドの周りに強調表示するルールや、スキーマ内の何かを修正する必要があるルールはありますか?

私はコンテキスト内でインデックスにすべてのファイルコンテンツを引き渡すことを目指しています。そのため、ユーザが周囲のテキストとの関連でそのマッチを見せることができます。

答えて

0

dc_titleのフィールドが保存されているかどうかを確認します。

スキーマでは、フィールドはフィールドタイプ(フィールドタイプは定義したとおりに異なる可能性がありますが、ストアド= trueに設定されています)、変更後、ドキュメントの再インデクシング、再度検索します。

+0

アドバイスありがとうございます - 私はファイルを見て、confフォルダの管理スキーマ(拡張子なし)のみを "Do not Edit"という警告で見つけました。 警告を無視して、指定した手順で再更新しても、ハイライトブロックでは同じ結果が返されますが、実際のハイライトの詳細は解析されません。私は、schema.xmlを作成し、これをフォルダに追加する必要があると推測していますが、管理スキーマの内容をコピーして確認できますか? – user3644997

+0

これに加えて、schema.xmlとして管理されたスキーマのクローンを追加しようとしましたが、記載されているようにコンテンツを修正しましたが、これは強調表示に何の違いも見られませんでした。私はここでどこにいるのかわからない。 – user3644997