2012-11-29 71 views
1

我想配置/正確查詢Solr的(通過SolrJ)執行以下操作:高亮Solr的字段

  • 提供最高命中片段
  • 突出顯示字段中的搜索字詞

我有片段正常工作,但我無法弄清楚如何讓Solr突出顯示字段中的搜索字詞。 Solr highlighting建議在片段中返回整個字段並且不返回任何字段(以避免重複),但是會丟失正在工作的片段。

有沒有辦法讓Solr提供摘要(突出顯示)並突出顯示完整字段文本中的搜索字詞?

回答

1

基於Highlighting Parameters的各種設置,我不認爲您可以在單個Solr查詢中執行此操作,這主要是因爲突出顯示片段大小隻能指定一次而不是每個字段的基礎。您將需要發出兩個單獨的查詢到Solr:爲完整場文本&hl.fragsize=0&hl.maxAnalyzedChars=<some very large number>指定的突出選項:

  1. 問題1:您的片段&hl.fragsize=<small number>
  2. 查詢2指定的突出顯示選項。

對於同時需要突出顯示的片段和突出顯示的同一字段的全文,您的用例是什麼?根據用戶交互,這可以分解爲兩個獨立的調用嗎?我在猜測,您可能會使用片段顯示搜索結果,然後讓用戶在點擊結果後查看整個文本...也許?

+0

是的 - 這是想法:顯示片段,然後顯示整個結果。我想兩個單獨的查詢是要走的路... – condit