【问题标题】:SolR : More Like This on number fieldsSolR:在数字字段上更像这样
【发布时间】:2011-08-30 12:27:14
【问题描述】:

我想知道是否可以配置 mlt(更像这样)在接近的数字上进行相似性?

例如,字段 numberOfParticipant 为 10 的文档,我想要一些 numberOfParticipant 介于 5 和 15 之间的类似文档。

这个选项存在吗?

【问题讨论】:

    标签: solr


    【解决方案1】:

    FunctionQuery 可能是您的解决方案 http://wiki.apache.org/solr/FunctionQuery 。我自己从未使用过它,但编写这样的代码一定相当容易:

    10-|10-X| where |x| is the absolute value of x 
    
    Sample values of X and output:
    X  => Result
    8     8
    9     9
    10    10
    11    9
    12    8
    

    然后为该函数指定 boost。在 solr 中,您可能需要将其编码为 sub(10,abs(sub(10,X)))。


    但是,如果您真的想将结果分类为“小于 5”、“5-15”、“大于 15”,请选择分面 http://wiki.apache.org/solr/SolrFacetingOverview

    【讨论】:

    • 事实上,这类似于我提出的一个问题,或者可能与 MLT 完全相同的问题。 @Valentin 你找到解决方案了吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-03
    • 2013-06-06
    • 1970-01-01
    相关资源
    最近更新 更多