Solr Facet 具有逗号分隔值的多个单词

2023-12-11

我正在将数据从 mysql 提取到 solr 中。其中一个字段是使用 group_concat 函数生成的,该函数会生成一个以逗号分隔的字段,其中列出了事件的所有频段。当时我相信这是为一项活动存储多个乐队的最佳方式。但是,我发现我无法针对所有事件来处理此查询。

我已将 band 字段设置为字符串,并将多值设置为 true。

<field name="bands" type="string" indexed="true" stored="true" multiValued="true"/>

结果与预期一致,其中字符串被分面为一个长字符串。

“珍珠果酱、爱丽丝、尖叫树、Everclear”,1, “Primus,Gaga,培根块”,1, "公鸡、翅膀、鸡腿、尾羽",1,

这种方法的最大问题是当字段类型为字符串时,它似乎不可搜索。似乎我需要创建一个重复的字段,其类型为 text_general 用于搜索,并有一个用于分面。是的?

有没有办法为 band 字段声明一个分隔符来正确地处理这个问题,或者我的方法是错误的?


标记您的字段并不能解决您的方面问题,您将能够使用单个乐队名称进行搜索并获得结果,但方面会更糟。基本规则是不要对用于制作构面的字段使用任何标记化或文本增强。

最好使用多值字段,但实际上将带有带列表的单个值放入其中,因为您的查询将该列表作为单个列返回,该列映射到 Solr 中相关字段的单个值。

您可以保留group_concat输出并通过简单的更改来解决您的问题data-config.xml,告诉 Solr 使用分隔符分割这些带名称。看看RegexTransformer和它的splitBy范围:

splitBy:用于分割一个String得到多个值,返回一个 值列表

如果您配置splitBy使用与您使用的相同的分隔符group_concat技巧完成了,您将拥有多个值,并且您的方面看起来会很好。

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

Solr Facet 具有逗号分隔值的多个单词 的相关文章

  • 将数据从 javascript 发送到 mysql 数据库

    我有这个小点击计数器 我想将每次点击都包含在 mysql 表中 有人可以帮忙吗 var count1 0 function countClicks1 count1 count1 1 document getElementById p1 in
  • sqlalchemy 中的随机 ID(pylon)

    我正在使用 pylons 和 sqlalchemy 我想知道如何将一些随机 id 作为primary key 最好的方法是使用随机生成的 UUID import uuid id uuid uuid4 uuid 数据类型在某些数据库中本机可用
  • 如何在SQL中查找单元格中的重复单词

    我有一个名为 situation 和 entityid 的列 Entityid Situation 1234 In the the world of of 3456 Total universe is is a 任何人都可以给我查询以找到这
  • 脚本超时已过,如果要完成导入,请重新提交相同的文件,导入将恢复

    我有一个数据库 拉开拉链后的尺寸50mb拉链尺寸7mb所以当我尝试导入数据库时zipped 7mb 几分钟后 它抛出此错误 脚本超时已过 如果您想完成导入 请resubmit相同的文件和导入将恢复 我已经重新提交了 但仍然没有导入全部数据
  • 如何获取共同好友列表

    你好 我想知道如何才能找到共同的朋友 我目前在思考这个问题时遇到问题 我有一个名为 users 的表 它是这样的 id name 1 Kenny 2 Jack 3 Jimmy 4 Chris 5 Meg 6 Jake 7 Micheal 8
  • 主机 localhost 不允许连接到此 MySQL 服务器 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我不小心删除了我的用户表 删除了所有用户 现在每当我尝试访问我的数据库时 它都会说 主机本地主机不允许连接到此 MYSQL 服务器 我试过
  • 如何在 Node.js 中使用 Winston 将日志存储到 mysql 数据库

    我正在使用 winston 为我的应用程序进行日志记录 我已经使用这个完成了文件传输 class LoggerHelper extends BaseHelper constructor cApp super cApp this props
  • 如何使用 PHP 通过 JSON 发送 HTML 元素?

    以下功能 try query this gt pdo gt prepare SELECT FROM bookings WHERE TourID AND dTourDate and Status NOT LIKE Cancelled quer
  • 重复键错误不会取消/回滚mysql事务

    当在 mysql innodb 事务中时 我希望重复的键错误会导致回滚 它没有 相反 它只是抛出一个错误并继续执行下一个命令 一旦到达 COMMIT 命令 事务将被提交 没有重复键导致命令 这是预期的行为吗 如果是这样 如何设置它以便在发生
  • 为什么我在 WinForms 列表框中得到“System.Data.DataRowView”而不是实际值?

    每当我运行代码并尝试查看highscore我在列表框中得到的只是System Data DataRowView 谁能明白为什么吗 Code MySqlConnection myConn new MySqlConnection connStr
  • 选择每组最新的项目[重复]

    这个问题在这里已经有答案了 可能的重复 检索每组中的最后一条记录 https stackoverflow com questions 1313120 retrieving the last record in each group 我有 2
  • mysql 中 INSERT 语句的计算列

    假设我想要一个表来记录其他表中的日期和列数 或者任何类型的数学 字符串连接等 CREATE TABLE log id INTEGER NOT NULL AUTO INCREMENT date DATETIME NOT NULL count
  • MyBatis 枚举的使用

    我知道以前有人问过这个问题 但我无法根据迄今为止找到的信息实施解决方案 所以也许有人可以向我解释一下 我有一个表 状态 它有两列 id 和 name id是PK 我不想使用 POJO Status 而是使用枚举 我创建了这样一个枚举 如下所
  • 级联删除时触发调用

    我在 MySQL 中有表 A 它有一些对其他表 B C D 的级联删除的引用 当从 A 中删除某些内容时 我需要使用触发器 当我直接从 A 删除记录时 此触发器起作用 但它不适用于级联删除 是否存在任何版本的 MySQL 可以让我的触发器与
  • 无法从 Web 主机本身以外的任何地方连接到任何 Web 主机的 MySQL 数据库

    我有 2 个不同的虚拟主机 pagodabox 000webhost 都是免费的 并且我已经设置了localhost与MySQL 我已经在他们三个上安装了 wordpress 它们在自己的域中工作得很好 即 什么时候localhostwor
  • 软删除最佳实践(PHP/MySQL)

    Problem 在处理产品和订单的 Web 应用程序中 我想维护前员工 用户 与他们处理的订单之间的信息和关系 我想维护过时产品和包含这些产品的订单之间的信息和关系 然而 我希望员工能够整理管理界面 例如删除前员工 过时的产品 过时的产品组
  • 如何在 MySQL 中启用严格 sql_mode?

    我怎样才能启用严格sql mode在 MySQL 中 我想从 SQL 中获取数据并在中处理相同的数据strict mode 我现在的sql mode is mysql gt SELECT sql mode sql mode NO ENGIN
  • MySQL如何从多个表中获取数据

    我正在寻找 php MySQL jquery 的帮助 我有2张桌子 table1表 1 有 4 列 id 标题 desc thumb img tabel2表 2 有 3 列 id 表 id img 我只想将 2 个表与 get QS 的值进
  • Unicode(希腊语)字符存储在数据库中,例如“??????”

    数据库中的希腊字符就像问号 我找不到解决办法 我使用 Java Swing 开发了一个应用程序 但是当我在 MySQL 中插入希腊字母时 就像问号一样 我将数据库排序规则更改为 utf8 并将列也更改为 utf8 我的项目编码设置为UTF
  • 如何获取所有mysql元组结果并转换为json

    我能够从表中获取单个数据 但是当我试图获取表上的所有数据时 我只得到一行 cnn execute sql rows cnn fetchall column t 0 for t in cnn description for row in ro

随机推荐

  • 如何在核心数据中存储图像

    我是 iOS 新手 我一直在尝试制作一个应用程序 将从相机捕获的图像存储到CoreData 我现在知道如何存储数据NSStrings NSDate和其他类型但难以存储图像 我读过很多文章说必须将其写入磁盘并写入文件 但我似乎无法理解 以下代
  • codeigniter 设置会话变量,但变量不起作用

    使用在 WAMP 上本地运行的 codeigniter 并处理会话 我尝试了默认会话处理程序 数据库会话 本机会话和现在的数据库会话 它们都会导致同样的问题 而我一生都无法弄清楚 问题是我正在尝试使用变量设置会话变量 我已经确认了该变量并已
  • 从 sqlite3 检索图像并在 Kivy 图像小部件中显示 - ValueError

    要求 我正在尝试从数据库检索图像并将该图像设置为 kivy 图像小部件 此操作会引发 ValueError 不确定原因 欢迎任何意见 数据库 Sqlite3 表名称 用户 列 用户 ID 用户名 用户图像 def populate fiel
  • 如何禁用 DIV 元素及其内部的所有内容[重复]

    这个问题在这里已经有答案了 我需要使用 Javascript 禁用 DIV 及其所有内容 我可以发誓做一个简单的 div 以前为我工作过 但由于某种原因它不再工作了 我不明白为什么 在 IE10 中 文本 Click Me 不会变灰 并且单
  • C++11 可变参数模板和逗号分隔表达式的等效性

    在可变参数模板中 运算符将参数包扩展为一系列逗号分隔的参数 以最简单的形式 我的问题是 为什么为多个逗号分隔的参数调用 some function 有效 而使用 运算符调用它却不起作用 我正在谈论这段代码 template
  • 为什么 Google Play 商店请求的权限不在我的清单中?

    我认为这可能与 ManifestMerger 有关 My AndroidManifest xml权限
  • 如何在所有驱动器的所有目录中搜索 .txt 文件?

    我使用此代码搜索所有驱动器中的所有目录以搜索所有 txt 文件 public List
  • 防止使用浏览器url直接访问图像

    我有一个名为 的文件夹Images 该文件夹包含用户个人资料图片 现在 用户只需将图像 URL 复制到浏览器即可随时查看自己的图像 这样他还可以看到其他用户的个人资料照片 我想要实现的是 用户应该只能通过我网站上的 PHP 页面看到他的个人
  • 使用 git (dokku) 部署时出错 - 超时/管道损坏

    我在 digital ocean 上使用 dokku 一段时间了 没有任何问题 我现在在利用以下命令部署到 dokku 时遇到问题 git remote add dokku dokku some ip myapp git push dokk
  • 迭代构造函数链

    假设我有这样的事情 function A function B B prototype Object create A prototype function C C prototype Object create B prototype v
  • 如何在移动浏览器上使用 PHP 强制下载文件?

    我想编写一个 php 脚本来在移动浏览器上下载一些文件 扩展名 apk dcm pdf zip 等 我已经编写了一个 php 代码来下载这些文件 它在所有浏览器 不是移动浏览器 上运行良好 但我使用 HTC 手机尝试过 它试图打开文件而不是
  • TextView 动态填充并截断最后一行文本

    我不确定它只是 最后一行 但我们有一个应用程序 它有一个带有 fill parent 宽度 wrap content 高度的 TextView 文本是从 Java 代码动态放入其中的 尽管布局中有足够的空间 文本的最后一行根本没有显示 它位
  • 您可以拥有与多个数据库关联的 DbContext 吗?

    我有一个用户数据库 其中包含所有用户信息以及应用程序权限等 如果我有一个如上所述的通用数据库 然后每个 Web 应用程序都有其他数据库 我可以链接数据库以使用 Fluent 建立两个数据库之间的关系API优先还是代码优先 没有那么优雅的方法
  • 是否可以仅通过客户端发送电子邮件? [复制]

    这个问题在这里已经有答案了 我需要在使用 Vue js 的前端应用程序中发送电子邮件 我想知道是否可以仅使用 Javascript 发送邮件 或者我是否需要服务器端语言 谢谢你 不 您不能直接使用 JavaScript 发送电子邮件 但是您
  • 检查 java.lang.Double 是否相等的高性能方法

    检查双精度值是否相等的最有效方法是什么 我明白那个 double a 0 00023d double b 0 00029d boolean eq a b is slow 所以我正在使用 double epsilon 0 00000001d
  • C++ 变体类成员通过引用存储

    我正在尝试使用 std variant 进行实验 我将 std variant 存储为类的成员 在下面的代码中 如果变体按值存储 则一切正常 但如果变体按引用存储 则不起作用 对于向量情况 以及自定义对象 这是为什么 include
  • PostgreSQL:如何返回与找到的行相关的行(相对结果)?

    如果我的例子没有意义 请原谅 我将尝试使用一种简化的方式来鼓励更多的参与 考虑如下表 dt mnth foo 2012 12 01 December 2012 08 01 August 2012 07 01 July 2012 06 01
  • python 太多静态嵌套块

    我正在尝试将包含相同数量项目的超过 21 个列表写入文本文件中的列 import random a b q for i in range 200 a append random gauss 10 0 1 b append random 20
  • Delphi CreateOleObject 事件

    有一段代码 var myobject OleVariant begin myobject CreateOleObject SomeNamespace SomeClass end 该 COM 对象具有事件 例如 OnClick 我应该如何在不
  • Solr Facet 具有逗号分隔值的多个单词

    我正在将数据从 mysql 提取到 solr 中 其中一个字段是使用 group concat 函数生成的 该函数会生成一个以逗号分隔的字段 其中列出了事件的所有频段 当时我相信这是为一项活动存储多个乐队的最佳方式 但是 我发现我无法针对所