代码之家  ›  专栏  ›  技术社区  ›  gojomo

有没有可能让solr morelike使用不同的字段进行模型和匹配?

  •  1
  • gojomo  · 技术社区  · 14 年前

    假设我有两个字段的文档,A和B。

    我想使用Solr的morelikethis,但有一个转折点:我最感兴趣的是提升文档的A字段类似于我的模型文档的B字段。(也就是说,从模型B字段中提取MLT的“有趣术语”,但只收集基于A字段的MLT结果。)

    我看不到使用mlt.fl字段或mlt.qf boots在单个查询中实现这种效果的方法。(似乎mlt.fl指定了用于发现“有趣术语”和与这些术语匹配的字段。)我是否缺少一些选项?

    或者我需要自己提取“有趣的术语”并交换“字段:术语”的详细信息?

    (其他同样的想法也很受欢迎。)

    2 回复  |  直到 12 年前
        1
  •  1
  •   Yuval F    14 年前

        2
  •  0
  •   gojomo    12 年前

    MLT handler &mlt.interestingTerms=details

    "interestingTerms": 
        ["field_b:foo",5.0,"field_b:bar",2.9085307,"field_b:baz",1.67070794]
    

    fq

    field_a:foo^5.0 field_a:bar^2.9085307 field_a:baz^1.67070794

    ContentStream body …&stream.body=foo bar baz&mlt.fl=field_a&…