solr 中的文本字段排序

2024-04-22

我正在使用 solr 3.4 并希望 solr 搜索结果在文本字段上排序。如何实现像 int 自然排序一样对文本字段进行排序?

有没有办法在查询时将文本字段转换为int?

我的排序字段是字符串类型,我希望它在排序时表现得像 int 字段。我无法更改字段类型,因为索引大小太大并且无法重新索引。

知道我怎样才能实现这个目标吗?


不太确定,不过你可以查一下函数查询 http://wiki.apache.org/solr/FunctionQuery使用像abs这样的函数或任何可能将其转换为int值并使用它进行排序的数学函数

e.g. abs(some_field) desc

否则,将字段复制到需要重新索引的 int 类型的新字段中。

此外,排序在多值和标记化文本字段上效果不佳。

文档 http://wiki.apache.org/solr/CommonQueryParameters#sort- 可以对文档的“分数”进行排序,也可以对任何 multiValued="false" indexed="true" 字段进行排序,前提是该字段是非标记化的(即:没有分析器)或使用仅生成单个术语(即:使用 KeywordTokenizer)

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

solr 中的文本字段排序 的相关文章

随机推荐

  • Magento - 检查管理员和客户是否登录

    我有一个安装了 Magento 1 4 0 1 的 Web 服务器 我有另一个与之共享凭据的网站 我已经设法检查客户是否登录 在更改 Magento 中的 cookie 位置之后 但是当我还尝试确定管理员是否登录时 事情变得复杂 我只能得到
  • 当标题顺序更改时,带有状态保存的数据表过滤器会导致问题

    我有一个html页面和一些 javascript 代码 下面是我的工作html table class table table hover thead tr th class color white Employee ID th th cl
  • 检查用户是否是 SQL Server 中 dbo 角色的成员

    我需要一个 T SQL 语句来检查用户是否是 SQL Server 中数据库角色的成员 具体来说 我需要知道用户是否是 dbo 角色的成员 因为这样我就不必向该用户授予额外的权限 如果我尝试在用户为 dbo 时添加额外权限 则会失败 并且我
  • 在同一端口上支持 IPv6 和 IPv4 的 C# 服务器

    是否有可能有一个同时侦听和接受 IPv6 和 IPv4 客户端的 Socket 我在 C 中使用了 IPv6 套接字 希望它能自动向后兼容 但 IPv4 客户端会导致无效的 ip 地址异常 看一看 您可以接受 IPv4 客户端以及 IPv6
  • 有关如何部署 C++ 代码以在任何地方工作的提示

    我不是在谈论制作可移植代码 这更多的是一个分配问题 我有一个中型项目 它对常用库有几个依赖项 例如 openssl zlib 等 它在我的机器上编译得很好 现在是时候将它呈现给世界了 本质上是构建最好的工程 我想制作适用于 Windows
  • 当所有其他列都保证相同时,仅从 CSV 文件中读取选定的列

    我有一堆 CSV 文件 我试图将它们连接成一个 csv 文件 CSV 文件由一个空格分隔 如下所示 initial pos orientation ratio chr 106681 0 06 chr 106681 0 88 chr 1066
  • 选择 Haskell 解析器

    有很多开源的解析器实现 http hackage haskell org packages archive pkg list html cat parsing我们可以在 Haskell 中使用 Parsec http hackage has
  • 编辑就地 Swing 组件

    有谁知道 Swing 组件本质上是电子表格 允许就地编辑并且可以 以某种方式 绑定到数组 如果您不需要任何花哨的东西 您可以使用标准秋千JTable 参见例如here http download oracle com javase tuto
  • 子视图图层变换和布局Subviews

    我的问题与 UIView CALayer 变换触发超级视图中的layoutSubviews https stackoverflow com questions 24632876 uiview calayer transform trigge
  • 需要使 PowerShell 脚本更快

    我自学了 Powershell 所以我不知道它的一切 我需要搜索一个数据库 其中包含我输入的确切行数 数据库是预定义的 它包含 gt 11800 个条目 您能帮我找出是什么原因导致速度变慢吗 Code Dict Get Content C
  • 为什么 Selenium 有时会以安全模式启动 Firefox(用户无需按 Shift 键)?

    我正在使用 Firefox Selenium Web 驱动程序在专用测试机上运行自动测试 因此没有人按 Shift 键会导致 Firefox 以安全模式启动 但 Firefox 每天仍会多次启动此安全模式对话框 知道什么可能导致这种行为吗
  • 是否可以使用 opencv 将旋转图像复制到另一个图像的旋转矩形 ROI 中?

    好吧 很抱歉再次问几乎相同的问题 但我已经尝试了很多方法 但我仍然无法做我想做的事情 我什至不确定单独使用 opencv 是否可行 我旋转了一个图像 我想将其复制到另一个图像中 问题是 无论我以何种方式裁剪这个旋转图像 它总是复制到第二个图
  • Angular-material - 更改 md-select 多个选项中的分隔符

    我的表单中有一个 md select 其中包含多个选项 与Angular Material 站点中的演示 https material angularjs org latest demo select 它在其输入字段中显示以逗号分隔的选定选
  • ResolveUrl 无法内联工作

    我在 asp net 4 0 中收到以下代码的错误 错误消息 CS1525 无效的表达式术语 我在 Site Master 的 head 标签中使用此代码 你不能使用 gt EDIT如果您收到一条错误消息 The Controls coll
  • 按键值对字典数组进行排序

    我有一个字典数组 我想按每个字典中的 itemName 键按字母顺序对它们进行排序 我怎样才能在斯威夫特做到这一点 我想对项目数组进行排序 let array PFUser currentUser objectForKey Collecti
  • 使用(现在默认)Ember Data JSON-API 适配器处理错误

    我使用的是 Ember 1 13 7 和 Ember Data 1 13 8 它们默认使用 JSON API 标准来格式化发送到 API 和从 API 接收的有效负载 我想使用 Ember Data 的内置错误处理来向用户显示红色 错误 表
  • 如何在应用程序级别设置react-router的基本url?

    我有一个使用 create react app 创建的应用程序 我想将其安装在我网站的子目录中 推荐的方法是添加process env PUBLIC URL作为基本网址 IE
  • 如何使用Hibernate定义友谊关系?

    我需要有 FriendRequest 和 ListOfFriends 功能 类似于facebook 它显示收到的好友请求数量和批准的好友数量 我所说的 FriendRequest 是指拥有用户收到的好友请求的列表 通过 ListOfFrie
  • Spring mvc使用AJAX一次上传多个文件不起作用

    我正在使用 Spring boot 2 0 1 我正在尝试使用 dropzone 上传多个文件 当我使用时一切都工作正常uploadMultiple false on Dropzone js 当我设置uploadMultiple true
  • solr 中的文本字段排序

    我正在使用 solr 3 4 并希望 solr 搜索结果在文本字段上排序 如何实现像 int 自然排序一样对文本字段进行排序 有没有办法在查询时将文本字段转换为int 我的排序字段是字符串类型 我希望它在排序时表现得像 int 字段 我无法