Solr 条件添加/更新?

2023-12-07

我有一个相当简单的需求,需要在 Solr 中进行条件更新,这在 MySQL 中很容易完成。

例如,

  • 我有 100 个文档,其中有一个名为<id>
  • 我正在发布 10 个文档,其中一些可能是重复的<id>s,在这种情况下,Solr 将使用相同的内容更新现有记录<id>s
  • 我有一个名为<dateCreated>我只想更新一个<doc>如果新的<dateCreated>大于旧的<dateCreated>(这适用于重复的<id>当然,仅限于此)

我怎样才能完成这样的事情呢?

上下文试图对抗竞争条件,导致同一 ID 多次添加,但执行顺序错误。

Thanks.


我可以想到两种方法:

  1. 写你自己的UpdateHandler并覆盖addDoc来实施该检查。
  2. 在客户端代码中放置适当的锁(关键部分),以便获取存储的文档、比较日期并以线程安全的方式有条件地添加新文档。

请记住,Solr 不是数据库,将其与 MySQL 进行比较就像比较苹果和橘子。

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

Solr 条件添加/更新? 的相关文章

  • 如何使用 solrnet 在 solr 中使字段搜索不区分大小写

    在 solr 模式中我有如下字段
  • 在 Solr 中实现术语关联挖掘的最简单方法是什么?

    关联挖矿似乎为检索提供了良好的结果相关术语在文本语料库中 有很多关于这个主题的著作 其中包括著名的LSA http en wikipedia org wiki Latent semantic analysis方法 挖掘关联最直接的方法是构建
  • Solr 索引时间提升 VS 查询时间提升?

    问题 1 我们可以只进行查询时间提升 使用 dismax 而不在索引时间提及提升值吗 问题 2 与查询时间提升相比 索引时间提升有何优点 缺点 反之亦然 查询时间和索引时间提升 在索引时 您可以选择提升特定文档 整个文档或仅一个字段 它作为
  • 用于开始和/或包含搜索的最快字符串集合结构/算法是什么

    我有以下情况 我有一个大的字符串集合 比如说 250 000 平均长度可能是 30 我要做的就是在这些搜索中进行许多搜索 大多数搜索都是 StartsWith 和 Contains 类型的 该集合在运行时是静态的 这意味着选择的集合的初始读
  • WordPress 自定义帖子类型未显示在搜索结果中

    我在 WordPress 中遇到自定义帖子类型 测验 和搜索的问题 自定义帖子类型未显示在我的搜索结果页面中 我的搜索结果中仅显示默认的帖子内容 以下是我使用的代码 函数 php函数create posttype register post
  • 用于标签搜索的数据存储解决方案

    我已经按照预先计算的分数订购了数百万件商品 每个项目都有许多布尔属性 假设总共有大约一万个可能的属性 每个项目有十几个 我希望能够请求实时 几毫秒 给定任意属性组合的前 n 个项目 您会推荐什么解决方案 我正在寻找可扩展性极强的东西 我们目
  • jQuery Mobile 数据过滤器,以防没有结果

    我目前正在探索 jQuery Mobile 以开发带有订单跟踪信息的移动版仪表板 计划是使用一个包含所有订单的简单无序列表 人们可以单击他们想了解更多信息的链接 由于此列表可能会变得相当大 因此拥有过滤功能非常好 使用 jQuery Mob
  • 比 BMH (Boyer–Moore–Horspool) 更快的算法

    您会使用哪种算法来搜索短文本中的短子字符串 简而言之 我的意思是子字符串有 5 10 个字符 字符串有 255 个字符 我正在考虑根据输入数据长度选择算法 哪种算法对于较长的输入更好 Try Turbo BM http www igm un
  • 我可以用 Java 在邮件服务器上执行搜索吗?

    我正在尝试使用 Java 搜索我的 Gmail 使用 JavaMail 我可以通过消息搜索来执行消息 如下所示 Properties props System getProperties props setProperty mail sto
  • 使用 PHP MySql 进行关键字搜索?

    我的 mysql 表中有标题 varchar 描述 text 关键字 varchar 字段 我保留了关键字字段 因为我认为我只会在这个字段中搜索 但我现在需要在所有三个字段中进行搜索 所以对于关键字 word1 word2 word3 我的
  • 自定义存储库的 Spring Data Solr 优先级

    我需要在 Spring Data Solr 自定义存储库中实现以下内容 X 或 Y 和 Z 我当前的代码如下 Criteria criteria new Criteria x is X VALUE criteria criteria or
  • SOLR - Boost 函数 (bf) 以增加日期最接近 NOW 的文档的分数

    我有一个 solr 实例 其中包含具有 startTime 字段的文档 范围从上个月到一年后 我想添加一个提升查询 函数来提升 startTime 字段接近当前时间的文档的分数 到目前为止 我已经看到很多使用 rord 为较新的文档添加增强
  • Twitter api - 搜索太复杂?

    知道为什么 Twitter 会抛出这个错误吗 GET https search twitter com search json q Middle 20Tennessee 20State 20Blue 20Raiders 20Florida
  • Solr 突出显示是否还可以指示返回片段在原始字段内的位置或偏移量?

    背景 使用Solr 4 0 0 我已经对一组示例文档的文本建立了索引并启用了术语向量 以便我可以使用快速向量突出显示
  • Bing 图像搜索 API 按图像大小过滤

    我正在使用 jsonp 和 jquery ajax 来使用 Bing 图像搜索 API 我能够检索搜索结果 但我无法找到按图像大小过滤结果的方法 我在文档中找不到任何与此相关的内容 有谁知道是否有一种方法可以按图像大小过滤结果或对此进行任何
  • Java加减法与金钱

    我正在尝试对美元和美分进行加法和减法 但在超过 100 美分和低于 0 美分时遇到困难 我的代码可以很好地添加任何内容 直到我需要将 100 美分转换为 1 美元 我无法将我的话转化为代码 但我知道需要做什么才能将美分转换成美元 仅供参考
  • Solr协会

    最近几天我们正在考虑使用 Solr 作为我们选择的搜索引擎 我们需要的大多数功能都是开箱即用的或者可以轻松配置 然而 我们绝对需要的一项功能似乎在 Solr 中被很好地隐藏 或缺失 我将尝试用一个例子来解释 我们有很多实际上是企业的文件
  • 在 Elasticsearch php API 中使用多种类型或索引

    我想使用查询多种类型和索引Elasticsearch PHP API 但我不知道怎么办 我应该将类型和索引的数组传递给 params params index index array of indices params type types
  • Django:Haystack 或 ORM

    在一个项目中 我实现了 Haystack 但现在我想知道使用 Haystack 相对于 ORM 有何优缺点 对于我的项目 我需要按书名和 isbn 查找书籍 我想如果你必须进行全文搜索 Haystack 会更有用 或者我是否遗漏了一些东西
  • MySQL - 通过部分单词匹配和相关性评分进行高效搜索(全文)

    如何进行 MySQL 搜索 既匹配部分单词 又提供准确的相关性排序 SELECT name MATCH name AGAINST math IN BOOLEAN MODE AS relevance FROM subjects WHERE M

随机推荐

  • 如何使 Facebook 应用程序授权弹出窗口显示在 Facebook 页面上的叠加层中

    这正是我所看到的 http www facebook com cocacola sk app 192765884109675我不知道他们是怎么做到的 我尝试了 fb ui 更改显示选项 它总是只给我一个弹出窗口 那么如何进行叠加呢 提前致谢
  • 初始化对象以处理空查询结果

    我有一个像这样的对象模型 public class MyObject public int Prop1 get set public int Prop2 get set 我在 linq to sql 查询中使用这个对象 如下所示 var M
  • JavaScript 组对象

    我已经找了几天了 还没有找到这个具体问题的答案 我正在从 API 中的端点接收 JavaScript 对象数组 我需要根据类型将对象分组在一起 硬编码对象数组示例 scope content things thing one thingTy
  • 使用 HttpClient 模拟 HTTP POST 时出现问题

    我正在尝试使用 HttpClient 以编程方式发送 HTTP Post 请求http ojp nationalrail co uk en s planjourney query但它不喜欢我发送给它的请求 我从 Chrome 浏览器发送的内
  • Selenium Test - 在多个测试运行中保留会话

    我有以下问题 当我开始我的selenium测试时 为了到达执行实际测试的部分 我需要启动浏览器 登录 做一些其他操作 然后就到了我想要测试的部分 有没有办法只执行第一部分一次 让会话和浏览器保持打开状态 对于下一次测试运行 仅继续此会话 而
  • 如何在jasper报告中显示图像

    我创建了一个 jasper 报告 但现在我需要在该 jasper 报告中放置徽标 我将报告和徽标放在同一文件夹中 但我无法运行该报告 它说 net sf jasperreports engine JRException Byte data
  • mysql 中的运行平均值

    我有如下表 id timestamp speed 1 11 00 01 100 2 11 05 01 110 3 11 10 01 90 4 11 15 01 80 我需要计算移动平均线 如下所示 id timestamp speed av
  • 如何在主题中包含 Redux 框架

    如何在 WordPress 主题中包含 Redux 框架 此代码不起作用
  • 如何创建 Google Drive 中的图像文件,然后将其插入到对外部 API 的 Google Apps 脚本 UrlFetchApp.fetch 调用中?

    我正在使用 Google Apps 脚本调用外部 API 以将文本和图像发布给外部系统中的联系人 我已经将文本很好地发布了很多次 没有问题 我以前没有在 Apps 脚本中发送甚至使用过图像 所以我不确定如何将图像作为文件发送 我在 Stac
  • Verilog 奇怪的仿真结果综合后

    我面临一个奇怪的问题 该代码适用于简单的 ALU 仅将感兴趣的代码粘贴到此处 always posedge clk or posedge rst begin if rst 1 begin mul valid shr 3 b000 end e
  • R:如何从列表中提取多个元素的子集

    gt x 1 1 Bob John Tom 2 Claire Betsy 2 1 Strawberry Banana 2 Kiwi 3 1 Red 2 Blue White 假设我有一个清单x如上图所示 我希望对列表中每个条目的第二个元素进
  • 如何在 Perl 中对并行数组进行排序?

    我有几个相同长度的数组 我想对第一个数组进行排序 并使所有其他数组相应地 排序 例如 如果第一个数组是 7 2 9 第二个是 seven two nine 第三个是 VII II IX 排序后 根据第一个数组值升序 我们将有 2 7 9 t
  • Swift 中的日期到毫秒并返回到日期

    我正在获取当前时间 UTC 并将其以纳秒为单位 然后我需要获取纳秒并返回到本地时间的日期 我能够将时间精确到纳秒 然后返回到日期字符串 但是当我从字符串转换到日期时 时间会变得复杂 Date to milliseconds func cur
  • VB.NET 2K8:如何使所有导入在类中可见?

    一般来说 一个常见的 VB NET 类应该如下所示 Public Class MyClassName End Class 此外 如果我没记错的话 我已经看到了所有可见的 import 语句 就像在 C 中一样 Imports System
  • 在运行时将项目添加到 DataGridView 中的 DataGridViewComboBoxColumn

    我正在创建一个带有 DataGridViewComboBoxColumn 列的 DataGridView 最初 组合框 Items 使用 Items Add sometext 填充值 更多值将添加到 DataGridView 的 Editi
  • 对 dplyr 过滤器中的函数参数求反

    我希望这个函数能够对数据框进行子集化并列出不在子集中的行 这是一个例子 library tidyverse library stringr arrests lt USArrests gt rownames to column list ar
  • 如何修改解析语法以允许赋值和非赋值语句?

    所以问题是关于下面的语法 我正在研究一种小型解释语言 我们在课堂上学习了一些编译器设计 所以我想将其提升到一个新的水平并自己尝试一些东西 我被困在试图制作非终结符号Expr Statement Expr SC Expr I need hel
  • 为什么使用属性选择器来匹配类?

    我已经发现一个例子响应式电子邮件模板 其中有如下 CSS 选择器 a class btn 如果可以用更简单的语法替换 为什么要使用这种语法 a btn 它对移动浏览器或其他什么有影响吗 是否有电子邮件客户端需要这种用法 The 语法是一个属
  • 如何创建特定日期的倒计时?

    如何创建特定日期的倒计时 我想创建一个从当前日期倒计时到特定日期的倒计时 我也尝试过 stackoverflow 代码 然而 我的天数过多或者计时器不起作用 我的时间片段 java import android os Bundle impo
  • Solr 条件添加/更新?

    我有一个相当简单的需求 需要在 Solr 中进行条件更新 这在 MySQL 中很容易完成 例如 我有 100 个文档 其中有一个名为