1

Solr で強調表示が正しく機能しないという問題があります。

私のスキーマは基本的なものです:

  • ファイル名: 文字列
  • FileURI : 文字列
  • keyValues : 文字列 MULTIVALUED

「keyValues」フィールドには、最大 1000 までの大量の数値が含まれることがあります。

本当の問題は、keyValues フィールドで (ワイルドカードを使用して) 値を検索し、keyValues のヒット結果を「ソート」して、結果の一番上に表示するにはどうすればよいかということです。

検索しようとしていたとしましょうkeyValues:*54*... 1000 個の keyValues を持つドキュメントを含む結果を取得する代わりに、*54*keyValues のどこかにヒットし、Ctrl+F などで値を見つけます。multiValued フィールドの一番上にヒットを配置したいと思います。これは可能ですか?

また、multiValued フィールドを操作するための強調表示がまったく得られませんでした。私の検索パラメータは次のようになります。

http://solr:8080/solr/file-search/select?q=keyValues%3A*54*&hl.fl=keyValues&hl.simple.pre=%3Cb%3E&hl.simple.post=%3C%2Fb%3E&hl.usePhraseHighlighter=true&hl.highlightMultiTerm=true&hl.fragsize=1000000&hl.preserveMulti=true&hl.snippets=100&hl.mergeContiguous=true

それを機能させる方法はありますか?そうでない場合、強調表示された一致を multiValued フィールドから抽出する方法はありますか? (フロントエンドでもできますが、サーバー側で行うともっときれいになります)

ありがとう

4

1 に答える 1