Sphinx搜索排名破了?

2024-01-05

有人曾经使用过 Sphinx 排名选项吗?我已经阅读了手册和书籍,但根本无法进行排名。据我了解,排名只是以不同的方式计算权重,不进行任何类型的排序。我的结果按@weight(内部sphinx字段)排序并使用扩展排序模式(您需要这样做),但看不到不同排名模式之间的任何差异。我的配置是这样的:

$cl->SetMatchMode( SPH_MATCH_EXTENDED2 );  
$cl->SetSortMode ( SPH_SORT_EXTENDED, "mylang DESC, @weight DESC, @id"); 

这些都没有任何区别:

$cl->setRankingMode(SPH_RANK_SPH04);
$cl->setRankingMode(SPH_RANK_PROXIMITY_BM25);

两种模式下的权重都是相同的。

最终,我想要实现的目标是将完全匹配的术语排序到顶部。例如,如果搜索“哈利·波特”,结果应如下所示:

Harry Potter
Harry Potter and the potters
Harry Potter and the Prisoner of Azkaban
Harry Potter and the Deathly Hallows: Part 1

这只是一个示例,但第一个结果应该是包含确切搜索词的结果,然后是其他结果。这并没有发生。有人对此有经验吗?


除了以“哈利·波特”开头的记录外,索引中还有其他记录吗? 如果不是,则短语“Harry Potter”将受到排名算法的惩罚。

请参阅我的文章:Sphinx 搜索中有关 BM25 的有趣事情 http://www.ivinco.com/blog/interesting-thing-about-bm25-in-sphinx-search/

你们所有的记录都与“哈利·波特”完全匹配,所以我想单词越多的记录排名就会越高。

解决方案可能是使用以字节为单位存储记录大小的属性:

sql_query = select field, length(field) as f_size from ....

属性:

sql_attr_uint = f_size

Sphinx排序模式:

$cl->SetSortMode ( SPH_SORT_ATTR_ASC, 'f_size' );

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Sphinx搜索排名破了? 的相关文章

  • sphinx文档生成脚手架工具安装和使用

    1 sphinx的安装与使用 1 1 安装sphinx sphinx官方安装说明 xff1a Installing Sphinx Sphinx documentation readthedoc官方说明 xff1a Getting Start
  • html+转换+rst,sphinx make html方法(rst格式转html)

    从GITHUB上下载的python文档有rst格式无法打开 xff0c 一般有README txt里说明要转换为html 原文 xff1a You need Sphinx to build this documentation Or you
  • 使用Sphinx阅读rst格式的文档

    背景 Sphinx是一个开源软件 xff0c 可以生成python项目的文档 xff0c 在很多github上的项目 xff0c 当你打开doc下的相关文档文件时 xff0c 往往可以看见rst格式的文件 xff0c 这些文件就是用sphi
  • VScode+Sphinx+ReadTheDocs 从环境搭建到放弃

    概述 此篇博客用来记录在windows10中配置环境的过程 xff0c 注意是Windows下 xff0c 我没有在Linux下面尝试过配置 一下参考了各路教程加上自己亲测 xff0c 应该是没有问题的 被掏空 目录 概述 目录材料清单工具
  • Sphinx使用说明

    link https blog csdn net sinat 29957455 article details 83657029 1 安装插件 xff1a pip3 install sphinx pip3 install sphinx rt
  • Windows下配置sphinx+reStructuredText详解

    Windows下配置sphinx 43 reStructuredText详解 最近有朋友想在windows下做个人笔记 xff0c 没有找到顺手的工具 xff0c 问我有什么好的工具推荐 正好前两天在网上看到一款做文档的利器sphinx 4
  • Python: 使用sphinx生成python项目文档

    Python 使用sphinx生成python项目文档 前言安装sphinx生成配置文件修改配置文件生成rst文件编译文档 前言 本篇记录使用sphinx生产成python项目文档的方法 安装sphinx 直接通过pip安装sphinx x
  • 文档与笔记利器 reStructuredText 和 Sphinx

    原文http qixinglu com archives note tools restructuredtext sphinx 文档与笔记利器 reStructuredText 和 Sphinx 28六 2011 作者 投稿 转载 本文采用
  • reStructuredText 、Sphinx 资料汇总

    reStructuredText 用 reStructuredText 写作 xff1a 快速入门指南 reStructuredText rst 快速入门语法说明 reStructuredText rst 语法规则快速入门 在线 reStr
  • 【PARROT ANAFI】无人机仿真(一)——在Ubuntu18.04完成Olympe+Sphinx配置

    1 本机参数 操作系统 xff1a Ubuntu 18 04 在虚拟机与原生系统基本无差别 系统架构 xff1a 基于x64的处理器 更新时间 xff1a 2020 10 24 2 Olympe配置 创建文件夹 xff0c 安装repo工具
  • 使用sphinx生成python项目文档

    1 pip install sphinx 2 sphinx quickstart 3 修改 conf py import os import sys sys path insert 0 os path abspath 39 39 确保mod
  • python 使用sphinx 快速生成说明文档

    目录 python 使用sphinx 快速生成说明文档 1 安装sphinx 2 文件结构 3 修改配置文件 4 生成html文档 生成markdown文档 1 安装依赖 2 修改配置文件 3 生成markdown文档 python 使用s
  • KaTeX使用

    前言 在 KaTeX KaTeX KATE X官网 有两张支持表 这里搬运过来以便于大家能够正确使用指令 这张表应该涵盖了纯 KaTeX KaTeX KATE X所有的功能 当然
  • 如何将条件“IS NOT NULL”添加到 Thinking Sphinx 搜索中

    我正在使用 Thinking Sphinx 进行全文搜索 如下这个视频 http railscasts com episodes 120 thinking sphinx 我想做以下事情 articles Article search par
  • Sphinx 返回错误的搜索结果

    我将 Sphinx 与 Thinking Sphinx 插件一起使用 我使用以下代码 以及 rakethinking sphinx index 命令 对名为 Venue 的模型建立了索引 define index do indexes na
  • Sphinx实时索引配置?

    我是 Sphinx 的新手 我需要 Linux 服务器中实时索引 sphinx config 的示例代码 对于近实时索引 您可以使用增量方法 http sphinxsearch com docs 1 10 delta updates htm
  • Sphinx 2.0.2 过滤 sql_attr_string 属性

    首先 我要说的是 我知道http sphinxsearch com docs current html conf sql attr string http sphinxsearch com docs current html conf sq
  • 使用属性过滤 Django-sphinx 结果?

    我正在经历 django sphinx文档 http code google com p django sphinx 看起来它允许您使用过滤搜索结果属性 queryset MyModel search query query results
  • Sphinx警告预加载:无法打开

    我安装了sphinx搜索服务 为了创建索引 我使用下一个命令 sudo searchd c etc sphinxsearch sphinx conf 在终端中收到警告消息后 使用配置文件 etc sphinxsearch sphinx co
  • Sphinx错误:搜索请求中未知的本地索引“INDEX_NAME”[已关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我使用 Sphinx 0 9 9 r

随机推荐