【问题标题】:How to highlight the field using solr如何使用 solr 突出显示字段
【发布时间】:2015-07-21 11:40:12
【问题描述】:

我正在尝试根据 Solr 的结果突出显示特定字段。但是我 无法理解我是否以正确的格式获得结果。以下是我在 solrconfig.xml 中的更改

  <lst name="defaults">
          <str name="echoParams">explicit</str>
          <int name="rows">10</int>
       <str name="hl">on</str>
       <str name="hl.fl">content features title name</str>
       <str name="hl.encoder">html</str>
       <str name="hl.simple.pre">&lt;b&gt;</str>
       <str name="hl.simple.post">&lt;/b&gt;</str>
       <str name="f.title.hl.fragsize">0</str>
       <str name="f.title.hl.alternateField">title</str>
       <str name="f.name.hl.fragsize">0</str>
       <str name="f.name.hl.alternateField">name</str>
       <str name="f.content.hl.snippets">3</str>
       <str name="f.content.hl.fragsize">200</str>
       <str name="f.content.hl.alternateField">content</str>
       <str name="f.content.hl.maxAlternateFieldLength">750</str>
    </lst>

我使用以下 url 运行查询,结果如下所示。我究竟做错了什么?如何使用以下结果突出显示文本。我知道 Ajay 在 id=1 中找到。我如何获得其他结果以突出显示它们。 网址:http://localhost:8983/solr/test/query?q=Ajay&hl=true&hl.fl=name

{
  "responseHeader":{
    "status":0,
    "QTime":2,
    "params":{
      "q":"Ajay",
      "hl.fl":"name",
      "hl":"true"}},
  "response":{"numFound":1,"start":0,"docs":[
      {
        "id":"1",
        "name_s":"Ajay",
        "_version_":1507026478114537472}]
  },
  "highlighting":{
    "1":{}}}

【问题讨论】:

    标签: solr


    【解决方案1】:

    这里 hl.fl 应该是需要突出显示的字段。记住这个字段也需要索引。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-18
      • 1970-01-01
      • 2015-11-27
      • 2013-08-30
      • 1970-01-01
      • 2022-11-02
      • 2011-05-11
      • 2013-02-18
      相关资源
      最近更新 更多