问题标签 [solr7]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
63 浏览

solr - 为什么 Solr 7.4 中的 Solr Cloud 在我们进行迁移后仍然报告我们的旧 IP

我们将 3 个 Solr 服务器迁移到 3 个新 VM。我们仍在运行与旧 VM (Solr 7.4) 相同的设置。我还运行了 Zookeeper upconfig 命令来替换我们的旧配置文件,以便它们现在使用新的 IP。但是,当我查看 Solr Cloud UI 时,我们的 2 个旧 IP 显示在 Cloud > Graph 上。我验证了 Zookeeper upconfig 是否有效,因为我可以看到我的集合的新配置集文件位于 cloud > tree > configs 中。他们还在文件中显示了新的 IP。所以我不确定为什么 Cloud > Graph 会显示我们的 2 个旧 IP。此外,当我检查日志时,我看到以下错误:null:org.apache.solr.common.SolrException: Error trying to proxy request for url: http://139.XX.XX.34:8983/solr/我的收藏/选择

错误提到的 IP 是旧 VM 之一的 IP。对于其他旧 IP,还有另一条类似的错误消息。有什么想法可以从哪里获得 IP 价值?我认为 Zookeeper upconfig 会解决这个问题,我搜索了我所有的 solr 和 zookeeper 文件,看看是否有我错过的配置文件,但没有找到任何提到旧 IP 的地方。

0 投票
1 回答
19 浏览

solr - 您如何将 Solr 7.4 恢复 API 与 HDFS 一起使用?

我正在使用 Solr 7.4 和 Hadoop 2.7.5。我有一个想要备份和恢复的现有集合。我能够毫无问题地完成备份,但现在我想测试恢复 API。我在暂存环境中执行所有这些作为概念证明,因为我必须将我们的生产索引恢复到新服务器上。

我遇到的主要问题是我不知道我是否正确使用了恢复 API。这就是我所说的:http://localhost:8983/solr/MyNewTestCollection/replication?command=restore 我需要在 API 中使用“repository”和“location”参数吗?我的理解是没有,因为我的 solr.xml 文件说明了如何使用 HDFS 进行备份/恢复。

在我的 solr.xml 我有:

此外,以下是我通过调用 API 得到的输出:

0 投票
0 回答
60 浏览

solr - solr 日志中的命中表示什么?

我在我的 solr 日志中看到以下日志消息

此日志中的命中表示什么?,在此日志之后,我看到集群出现故障并且领导者选举过程失败。试图了解是否是大量读写导致集群瘫痪?

0 投票
0 回答
14 浏览

solr - PreferredLeader 宕机时的 Solr 领导选举过程

在 solr 中,如果我使用 BALANCESHARDUNIQUE,它会将 PreferredLeader 属性分配给节点,并且在执行 REBALANCESHARDS 之后,preferredLeader 被选为该分片的领导者,但是如果 PreferredLeader 稍后关闭会发生什么,它会等待 PreferredLeader 恢复并且分片将不可用,直到然后或将选举新的领导人

0 投票
0 回答
27 浏览

string - 如何在 Solr 7 中查询长度超过 X 个字符或缺少句号的字符串?

我想在我的 Solr 7 界面核心中查询那些长度超过 30 个字符的字符串。

或识别缺少句号的字符串结果。

我怎样才能做到这一点 ?

查询:搜索缺少句号/句点“.”的字符串

0 投票
1 回答
29 浏览

search - 构面和过滤器查询之间的 Solr 计数不匹配

我正在运行 solr 7.7.2,我正在尝试在特定领域应用方面

问题是当我尝试在这个领域应用方面时,

我为这个字段“maxi dress”的一个变体得到的实际方面计数是 100,如下所示。

价值方面的计数

现在,当我尝试像这样添加过滤器查询(fq)时

实际计数增加到 101。

过滤后查询计数增加到 101

需要注意的一件事是,我正在使用折叠查询对 type="string" indexed="true" stored="true" 字段中具有相同值的文档进行分组。

这种计数不匹配仅在应用折叠查询时发生,并且在没有折叠到位的情况下,计数在两种情况下都保持不变。

请让我知道我是否遗漏了某些可能导致此问题的实施错误或任何错误。

0 投票
2 回答
22 浏览

search - Solr Query 无法在结果集中提取预期文档

我有一个 Solr 文档,其字段和值如下所示。 在此处输入图像描述

我试图获取此文档的已解析查询是“繁文缛节白色休闲鞋”-

根据我的理解,由于“categoryName_text_en_mv”字段中存在“休闲”一词,而其他查询字段中存在所有其他词,因此该查询应该能够找到它并在响应中返回。

但找到的文件数量为 0。有人可以帮我理解我在这里遗漏了什么吗?

提前致谢!

编辑 1 有趣的是,当查询是“繁文缛节白鞋”时,结果中就会出现预期的文档。只有当我在查询中添加“休闲”时,它才会失败。重要的观察是除了因果之外的所有其他词都存在于单个字段中。我怀疑 solr 无法跨多个字段匹配文档

0 投票
0 回答
20 浏览

solr - 根据父存储桶的开始/结束嵌套日期范围分面

我想创建一个嵌套的日期范围方面,其中包含年、月和日的存储桶。

像这样针对硬编码日期范围(例如 2020 年到 2022 年之间)的查询

工作,但它需要一段时间,并为“月”和“日”方面返回太多的桶 - 它们中的大多数为零,因为它们超出了父范围。

有没有办法将嵌套方面的“开始”和“结束”限制为各自的父母?

有问题的 Solr 版本是 7.2。