问题标签 [solr8]

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 投票
3 回答
1726 浏览

solr - 在 solr 8 中的 fl 中使用父过滤器时,获取“架构嵌套时不应发送父过滤器”

我正在尝试使用子文档获取父文档。但是出现“嵌套架构时不应发送父过滤器”错误。

在下面附加了我尝试过但我无法得到解决方案的查询

下面是我添加到 solr core 的文档。

0 投票
0 回答
22 浏览

solr - Solr 突出显示结果仅有时返回/加载

我遇到了一个奇怪的问题,有时,我的突出显示文本在我执行查询后没有回来。如果我刷新,它就会全部出现,其他时候需要重新单击“执行查询”才能显示出来。大多数情况下,我第一次执行查询时会显示所有内容,或者可能只显示一半的突出显示文本结果。我的索引有 7k-10k 的 pdfs..etc 文档。不知道这个问题是不是因为速度慢?

我注意到当一切恢复正常时,QTime 为 10+。当我的高亮文本没有回来时,QTime 可能只有 3 或 5 秒。我可以强制延迟吗?

0 投票
1 回答
184 浏览

junit - 使用 MiniSolrCloudCluster 创建集群时出错

我们使用的是 solr6.2 版本,现在我们正在将其迁移到最新的 solr8.2 版本。创建集群时,我们所有的测试用例都失败了。我们使用 MiniSolrCloudCluster 创建集群,但它在内部使用 JettySolrRunner 类,其中很少有方法和类被弃用。因此,我们收到以下错误:

Java.lang.Exception :在 org.apache.solr.cloud.MiniSolrCloudCluster.(MiniSolrCloudCluster.java:306) 的 org.apache.solr.cloud.MiniSolrCloudCluster.checkForExceptions(MiniSolrCloudCluster.java:652) 处启动 MiniSolrCloudCluster 时出错。 apache.solr.cloud.MiniSolrCloudCluster.(MiniSolrCloudCluster.java:239) 在 org.apache.solr.cloud.MiniSolrCloudCluster.(MiniSolrCloudCluster.java:219) 在 org.apache.solr.cloud.MiniSolrCloudCluster.(MiniSolrCloudCluster.java:146 ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 抑制:java.lang.NoSuchMethodError:org.eclipse.jetty.util.thread.QueuedThreadPool.setReservedThreads(I)V 在 org.apache.solr.client.solrj.embedded.JettySolrRunner.init(JettySolrRunner.java:265) 在 org.apache.solr.client.solrj.embedded.JettySolrRunner.(JettySolrRunner.java:257) 在 org.apache。 solr.client.solrj.embedded.JettySolrRunner.(JettySolrRunner.java:229) 在 org.apache.solr.client.solrj.embedded.JettySolrRunner.(JettySolrRunner.java:216) 在 org.apache.solr.cloud.MiniSolrCloudCluster。 startJettySolrRunner(MiniSolrCloudCluster.java:465) at org.apache.solr.cloud.MiniSolrCloudCluster.lambda$new$0(MiniSolrCloudCluster.java:300) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at org. apache.solr.common.util.ExecutorUtil$MDCAwareThreadPoolExecutor.lambda$execute$0(ExecutorUtil.java:209) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ... 还有 1 个

请建议是否有任何方法可以使用 solr-core-8.2.0 创建 solr 集群

0 投票
2 回答
476 浏览

solr - 本地参数不在 solr 8 中工作,但在 solr 5 中工作

我正在从 solr 5.5 迁移到 solr 8。对 solr 5.5 的查询看起来像 -

但是在 solr 8.0 上给出错误并出现错误 -

来自http://localhost:8080/products的服务器错误:org.apache.solr.search.SyntaxError: Query Field '$product_fields_Ref1' is not a valid field name

如果我像这样修改查询(删除变量 product_fields_Ref1 并将值直接附加到 sku_and_product_fields_Ref1) -

问题是我无法修改此查询,因为参数“product_fields_Ref1”的值是从大量地方编译的。我只使用 defType=dismax 。任何人都可以指导需要修复的内容吗?

0 投票
0 回答
499 浏览

apache-zookeeper - solr 8.3 与 zookeeper 3.5.6 同步副本的问题

我最近将 solr 7.x + zookeeper 3.4.14 转换为 solr 8.3 + zk 3.5.6,根据我启动 solr 节点的方式,我得到了一个同步异常。

我的设置使用 3 个 zk 节点和 2 个 solr 节点(我们称之为 A 和 B)。有这个问题的集合有 1 个分片和 2 个副本。我注意到两种情况:(1)工作正常,(2)不工作。

1) 这可行:我启动 solr 节点 A,并等到它的副本被选为领导者(Solr 界面“Cloud”->“Graph”中的“绿色”)——这大约需要 2 分钟;然后才启动solr节点B。两个副本都处于活动状态,A中的一个是领导者。

2)这不起作用:我启动 solr 节点 A,并在我为 solr 节点 B 加注星号后几秒钟(即,在“A”副本被选为领导者之前 - 在 solr 界面中仍然“关闭”)。在这种情况下,我得到以下异常:

似乎如果两个 solr 节点都相继启动,那么 ZK 就无法选举一个作为领导者。这个错误只出现在节点 A 的 solr.log 中,即使我颠倒了起始节点的顺序。

有没有人见过这个?

我有几个其他的集合没有显示这个问题。谢谢!

0 投票
1 回答
1182 浏览

solr - 基本身份验证在 Apache solr 8 中不起作用

我使用基本身份验证 API 进行 Apache solr(版本 8)身份验证。使用下面的 security.json 并放置在 $Solr_Home(/opt/solr/server) 中。但是当我打开 solr 站点时,我仍然没有收到身份验证弹出窗口

0 投票
1 回答
1033 浏览

solr - Solr edismax 查询语法错误“查询字段'_text_'不是有效的字段名称”

我最初在我的 solr 架构中创建了 3 个复制字段:

但是,我最近从架构中删除了这些,现在正在以稍微不同的格式编写查询。更高级的查询我们需要edismax。

但是,即使打开 edismax,我也会收到来自 solr 查询解析器的错误,如下所示。我是否通过删除复制字段破坏了某些内容?

/solr/listing/select?debugQuery=on&defType=edismax&q= %3A &stopwords=true

根据评论,“文本”字段保留在配置中的 3 个位置:

0 投票
1 回答
1048 浏览

java - Solr 8.3.1:无法找到或加载 org.apache.solr.util.SolrCLI

所以我是 Solr 的新手,并且大部分时间都在使用 Solr 8.3.1(发布时的最新版本)来学习教程。

我在我的 Windows 10 机器上安装了 Java 版本 1.8.0_181,并将 solr/bin 添加到 PATH 变量中。

当我跑步时,solr start我得到:

这对我说它开始运行,但是当我运行时,solr status我得到:

这似乎不对。无论如何,我继续学习本教程并运行solr start -e cloud并得到:

我尝试solr start -e techproducts了相同的结果。

我已经看到了早期版本的 Solr 的答案,通常答案涉及更新 Solr 版本......我已经是最新的了?我敢肯定我错过了一些愚蠢的东西,但任何正确方向的指针都将不胜感激!非常感谢!

编辑1:解决了!正在使用基于 Cygwin 的 Git Bash。与 Windows 命令提示符和 Windows Powershell 一起工作就像一个魅力。

输出solr start

输出solr status

输出solr start -e cloud

0 投票
3 回答
1128 浏览

solr - Solr 嵌套文档未正确设置

我正在尝试使用子文档创建 solr 文档。我正在使用 solr 8.2.0 为了遵守https://lucene.apache.org/solr/guide/8_0/indexing-nested-documents.html#indexing-nested-documents中的说明,我将以下内容添加到架构.xml

为了创建一个测试文档,我使用了以下 PHP 代码:

当我查询fq=id: "yirmi1"orfq=id: "yirmi2"时,会出现记录,但没有迹象表明存在父文档或子文档。此外,当查询字段_nest_parent__nest_path__root_时,即使我将它们指定为查询字段,也不会出现。

我还需要设置什么才能正确创建嵌套文档。

0 投票
1 回答
209 浏览

solr - 在 SOLR 8 中指定默认内核

我正在将 Solr 4 服务器升级到 Solr 8,我发现的一个问题是 solr.xml 的格式已更改,我无法再指定<cores defaultCoreName='collection1'>...- 这导致必须在 URL 中指定核心名称以进行搜索、数据导入等。在旧的 SOLR 4 中,用户不必这样做。

有没有办法在 SOLR 8 中指定默认核心,以便默认 URL 没有该核心默认为它?