yutongliankong 2015-03-23 03:10 采纳率: 0%
浏览 644

solr search如何实现"...#snippet of text#..."的效果?

如何用solr search实现"...#snippet of text#..."的效果?

刚刚接触solr search,需要实现以上类似的功能,相关的资料比较少,而且时间比较多,希望大神可以帮忙~~

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-03 13:40
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    在Solr中,你可以使用<snippet>标签来获取索引文档中的片段。例如:

    <solr>
      <search>
        <query>...your query here...</query>
        <result>
          <snippet id="snippet1" name="snippet1">...snippet content goes here...</snippet>
        </result>
      </search>
    </solr>
    

    在这个例子中,snippet1是索引文档的唯一标识符,你可以通过这个标识符在结果集中找到相应的片段内容。

    如果你想要获取所有匹配查询的片段内容,你可以在<snippet>标签内设置name属性为*

    <solr>
      <search>
        <query>...your query here...</query>
        <result>
          <snippet id="snippet1" name="*" ...>
            ...
          </snippet>
        </result>
      </search>
    </solr>
    

    这样,Solr就会返回所有匹配查询的结果中的所有片段内容。

    评论

报告相同问题?