如何用solr search实现"...#snippet of text#..."的效果?
刚刚接触solr search,需要实现以上类似的功能,相关的资料比较少,而且时间比较多,希望大神可以帮忙~~
如何用solr search实现"...#snippet of text#..."的效果?
刚刚接触solr search,需要实现以上类似的功能,相关的资料比较少,而且时间比较多,希望大神可以帮忙~~
以下回答参考 皆我百晓生、券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。
在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就会返回所有匹配查询的结果中的所有片段内容。