我使用以下查询字符串在Solr中获取一个索引的文档:
http://localhost:8080/solr/newsarchive/select/?q=ID:bbc-55950440dc8e5f1a550bd736214a1e7e&sort=Date%20desc&version=2.2&start=0&rows=10&indent=on&wt=json
它返回ID为bbc-55950440dc8e5f1a550bd736214a1e7e
的指定文档。
发布于 2014-07-07 23:06:42
在Solr中有一种方法可以做到这一点,它的名字更像这样:https://wiki.apache.org/solr/MoreLikeThis
您向Solr传递一个查询,对于您传递的查询将返回的每个文档,该处理程序将返回类似的文档。它通过查看您选择的字段中的术语并使用这些术语运行Lucene查询来确定相似性。
您选择的字段至少需要存储,最好将它们设置为存储术语向量:
<field name="cat" ... termVectors="true" />
一个示例查询(取自文档):
http://localhost:8983/solr/select?q=apache&mlt=true&mlt.fl=manu,cat
在本例中,您在索引中查询单词"apache“,并请求一个更类似于此的结果集(mlt=true)。您要求Solr以字段manu和cat为基础进行类似操作。然后,Solr将查看这些字段中的术语,并使用这些术语在这些字段上执行搜索,以定位相似的文档。
更多文章/示例:
http://blog.brattland.no/node/18
https://cwiki.apache.org/confluence/display/solr/MoreLikeThis
https://stackoverflow.com/questions/24601701
复制相似问题