普通网友 2020-10-14 18:10 采纳率: 40%
浏览 36

solr的查询权重配置不起作用

solr实现查询权重,在页面上qf:NAME^0.5 ARTICLE^0.1可以实现,但是在solrconfig.xml配置文件中却不起作用图片说明

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-07-25 04:32
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    在Solr 6.3.x版本之后,Solr配置文件中的qf标签不再支持直接设置查询权重。为了在Solr配置文件中控制查询权重,请使用以下方式:

    <query>
        <filterQuery>
            <termQuery>
                <field>name</field>
                <value>*</value>
            </termQuery>
        </filterQuery>
    
        <sorts>
            <sort order="desc" field="score"/>
        </sorts>
    </query>
    

    这样,Solr将根据分数降序排列结果。

    对于中文分词,你可以使用<tokenizer>标签来指定分词器。例如:

    <tokenizer name="default" type="standard">
        <charSet>UTF-8</charSet>
        <splitter>tokenize,lowercase</splitter>
    </tokenizer>
    

    在这个例子中,tokenize表示使用分词器进行单词分割,lowercase表示转换为小写以便于比较。

    评论

报告相同问题?

悬赏问题

  • ¥15 fluent设置了自动保存后,会有几个时间点不保存
  • ¥20 激光照射到四象线探测器,通过液晶屏显示X、Y值
  • ¥15 这怎么做,怎么在我的思路下改下我这写的不对
  • ¥50 数据库开发问题求解答
  • ¥15 安装anaconda时报错
  • ¥20 如何用Python处理单元格内连续出现的重复词语?
  • ¥15 小程序有个导出到插件方式,我是在分包下引入的插件,这个export的路径对吗,我看官方文档上写的是相对路径
  • ¥20 希望有人能帮我完成这个设计( *ˊᵕˋ)
  • ¥100 将Intptr传入SetHdevmode()将Intptr传入后转换为DEVMODE的值与外部代码不一致
  • ¥50 基于ERA5数据计算VPD