【问题标题】:Apache Solr More Like This: How does the mlt.minwl parameter affect query resultsApache Solr 更像这样:mlt.minwl 参数如何影响查询结果
【发布时间】:2011-07-13 19:44:02
【问题描述】:

Apache Solr wiki 声明 mlt.minwl = 最小字长低于该字词将被忽略。

对此的具体示例表示赞赏。

示例查询(已解码)

(字符串:822)QT = MLT&FL = NID%2Ctitle%2Cpath%2Curl%2Css_simple_geo_position%2Cis_cck_field_sponsored_content_yn%2Cis_cck_field_compound_review_yn%2Cis_workflow_state%2Cds_cck_field_publish_date%2Cds_cck_field_publish_expiration_date%2Csm_timeout_search_event_type%2Csm_timeout_search_event_genre%2Csm_timeout_search_venue_type%2Csm_timeout_search_venue_feature%2Csm_timeout_search_venue_genre&mlt.fl =身体%2Cname%2Ctaxonomy_names% 2Ctitle&mlt.mintf=1&mlt.mindf=1&mlt.minwl=3&mlt.maxwl=15&mlt.maxqt=20&fq%5B0%5D=-is_cck_field_exclude_from_search%3A1&fq%5B1%5D=-type%3Aimage&fq%5B2%5D=-type%3Aoccurrence&fq%5B3 %5D=%28nodeaccess_f98a254002c9_all%3A0+OR+nodeaccess_f98a254002c9_workflow_access%3A1+OR+nodeaccess_f98a254002c9_workflow_access_owner%3A0+OR+nodeaccess_all%3A0%29&facet.limit=21&version=1.2&wt=json&json.nl=map=4q=

【问题讨论】:

    标签: php drupal search solr


    【解决方案1】:

    如果 MLT 找到的“有趣的术语”(类似)的字符数少于 mlt.minwl,它将被忽略(从 MLT 结果中排除)。
    该参数默认值为0,表示该参数无效。

    内部运作的本质 MLT 的操作如下:

    1. 从输入中收集所有具有频率信息的术语 文件:
    2. 如果输入文档是对 索引,然后遍历字段 在 mlt.fl 中列出,然后是术语 所需的信息很容易在那里 对于采取,如果该领域有 启用 termVectors。否则得到 存储的文本,并重新分析它以 导出条款。如果输入 文档作为文本发布到 处理程序,然后对其进行分析以得出 条款。使用的分析是 为列出的第一个字段配置 在 mlt.fl 中。
    3. 根据配置的阈值过滤“有趣的术语”,其中之一是您的 mlt.minwl 参数
    4. 用这些有趣的术语构建一个查询 mlt.fl 中列出的字段。

    【讨论】:

    • 您能否举例说明什么会匹配,什么不会?例如,比较两个文档中两个“标题”字段的内容。就我的查询而言,它设置为 1,所以我不知道它是如何影响结果的,wiki 也没有提供具体示例。
    • 由于最小长度设置为 1,它没有任何作用。如果您将其设置为例如5,单词 tree 将被排除,因为它有 4 个字符。就是这样,再简单不过了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多