【问题标题】:Solr return only part of the content in querySolr 仅返回查询中的部分内容
【发布时间】:2014-06-05 12:25:20
【问题描述】:

我在我的网站上使用 Solr 作为搜索引擎。

有什么方法可以只获取部分结果内容并区分搜索键?

{
    "id": "http://test.com",
    "url": "http://test.com",
    "content": [
        "a lot of content ...."
    ],
    "score": 0.0105027985
}

【问题讨论】:

  • 你的问题有点含糊。你想要产生命中的结果部分吗?在这种情况下,突出显示是您想要的。还是您只想要一些字段而不想要其他字段?在这种情况下,fl 参数就是您想要的 ...

标签: .net solr lucene


【解决方案1】:

你需要使用的是Highlighting。

Solr 提供了一组突出显示实用程序,可以由各种请求处理程序调用以在字段值中包含“突出显示”匹配项。这些突出显示实用程序可与 DisMax、Extended DisMax 或标准查询解析器一起使用。

查看以下关于设置突出显示的参考资料:

这些资源应该可以帮助您设置搜索请求以突出显示搜索词并以适当大小的 sn-p 返回它们。

【讨论】:

    【解决方案2】:

    如果您只需要字段(“搜索键”)字段 1 和字段 2,则必须向请求 URI 添加以下参数:

    fl=field1,field2
    

    示例: http://wiki.apache.org/solr/CommonQueryParameters#fl

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-10
      • 1970-01-01
      相关资源
      最近更新 更多