假设我使用MoreLikeThisHandler和外部提供的文本进行相似性,即#34;马铃薯",并对字段进行比较" title"和"描述"我的文件。所以我会有这样的网址:
http://localhost:8983/solr/my_collection/mlt?stream.body=potato&mlt.fl=title,description
使用&mlt.interestingTerms=details
检查结果我发现只有第一个指定的字段" title"用于提取interestingTerms。更改URL中指定字段的顺序,仍然会将第一个字段用于mlt匹配," description"。在提供多个单词的文本时,此行为不会发生变化。
是否真的可以为此使用多个字段,因为Solr Wiki中的示例还显示了使用ContentStreams进行mlt相似性查询的两个字段? (" manu"和" cat"字段,https://wiki.apache.org/solr/MoreLikeThisHandler)
我已经有enableRemoteStreaming="true"
。
(实际上我并没有在流体上发布文本来获取类似的文档,而是使用stream.url
从URL流式传输文档)
答案 0 :(得分:1)
这是7.4之前的Solr版本的限制。它已在7.4中修复,并且在该版本或更高版本中应该是可能的。有关更多信息,请参见https://issues.apache.org/jira/browse/SOLR-5351