![](/img/trans.png)
[英]How to search over documents with 2 or more entries in multivalued field in Solr?
[英]Solr - How to weight field entries of a multivalued field?
我将类别存储在应在文档本身中加权的文档中,例如,餐厅-0.5(= 50%),酒吧-0.25,音乐-0.25。 不幸的是,我是solr的新手,并不真正知道solr可能属于哪个功能。
这些文档如下所示:
<str name="id">C1</str>
<str name="name">Wine</str>
<str name="type">Compass</str>
<str name="geo">51.049842,13.740707</str>
<double name="radius">5.0</double>
<arr name="cat">
<str>Restaurant</str>
<str>Restaurant</str>
<str>Bar</str>
<str>Music</str>
</arr>
我如何查询预期的重量? 除了存储类似条目,还有其他方法吗?
您可以使用Solr / Lucene的有效负载功能来实现。 有效负载入门将为您提供总体思路。 具有有效负载的文档将如下所示:
<str name="id">C1</str>
<str name="name">Wine</str>
<str name="type">Compass</str>
<str name="geo">51.049842,13.740707</str>
<double name="radius">5.0</double>
<arr name="cat">
<str>Restaurant|50</str>
<str>Bar|25</str>
<str>Music|25</str>
</arr>
将文档编入索引后,您可以为文档自定义分数,该分数只能基于有效载荷或基于Lucene默认跨度分数的组合。
您可以在lucene-solr / tests中找到更多有关有效负载查询用法的示例。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.