问题标签 [solrconfig]

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 回答
1129 浏览

solr - Apache Solr:错误:未知字段_src_

我浏览了这个链接,并在其中一个核心中添加了代码以上传多级 JSON,它运行良好,但是当我创建另一个核心并添加相同的核心时,它会引发以下错误。我花了很多时间来解决这个错误,但没有运气。错误是,

我在我的 solrconfig.xml 文件中添加了以下代码。

这意味着我的整个 JSON 将针对密钥src存储。

0 投票
1 回答
934 浏览

solr - 由于拼写检查索引目录中的 write.lock,Solr 核心无法初始化

尝试初始化 Solr 核心时遇到锁定问题:

SolrCore 初始化失败:

MySolrCore: org.apache.solr.common.SolrException:org.apache.solr.common.SolrException: org.apache.lucene.store.LockObtainFailedException: 此虚拟机持有的锁: C:\solr-6.0.1\server\ solr\MySolrCore\data\analyzingInfixSuggesterIndexDir\write.lock

我正在尝试在此核心上实现多个拼写检查器,但出现此锁定错误。

尝试不同方法的一些有趣笔记:

我尝试将 writeLockTimeout 延长到 30 秒,但什么也没做。

没有创建任何 spellcheckIndexDir 文件夹。我添加它们是为了解决锁定问题。我什至尝试手动创建它们,但没有添加任何文件。

如果我注释掉其中一个组件和处理程序,另一个可以工作。

如果我注释掉使用 AnalyzingInfixLookupFactory 的拼写检查器,那么使用 WFSTLookupFactory 的两个拼写检查器和两个处理程序都可以工作。但是,不会创建 spellcheckIndexDir。

如何解决锁定问题?我认为,如果我可以让所有指定的 spellcheckIndexDir 工作,那么索引将位于不同的文件夹中并且不会有锁。谢谢你的帮助!

这是我的 Solr 配置搜索组件和两个字段的处理程序。

0 投票
1 回答
293 浏览

search - SOLR search not including data within JSON Field

I have a bunch of documents included in my SOLR index. These documents contain a field that contains JSON data.

When I perform a query with a keyword I want that JSON field to be also searched. Right now it is not working.

QUERY:

There is actual documents that contains a JSON field with the data 'keyword_to_search'.

The field seems to be searchable as I can return the document when querying:

How can modify my query to include this?

JSON Structure:

0 投票
1 回答
1819 浏览

solr - 对 solrconfig.xml 的更改未反映在 SolrCloud 中

Solr 版本:7.1.0

我对 solrconfig.xml 所做的更改:

按照此处的建议,使用 TolerantUpdateProcessorFactory 添加了 updateRequestProcessorChain

错误:

发布请求:
http://<solr-endpoint>/solr/<core-name>/update/json?update.chain=tolerant&maxErrors=3

solrconfig.xml 位置:

这是符号链接到/opt/solr目录,这是 Solr 安装目录。

我尝试重新启动 Solr ( $ sudo service solr restart) 并从 Solr AdminUI 重新加载内核,但请求不断给出相同的错误,提示未知 UpdateRequestProcessorChain。

0 投票
0 回答
517 浏览

solr - 仅允许单个用户使用 SOLR 内核

我找不到有关如何仅允许单个用户访问特定 SOLR 核心的任何信息。我正在使用 SOLR7。这就是我所拥有的:

安全.json

我添加了集合“test-core”的权限:

test_user在调用时进行身份验证:/solr/test-core/select?q=*:*,这工作正常,但它也可以访问其他内核,例如:/solr/other-core/select?q=*:*

如果我从读取权限中删除 test_user:

那么我无法查询任何核心。得到 403。因为test_user我想只允许访问这个核心/solr/test-core/select?q=*:*而不是其他任何东西。知道如何实现这一目标吗?

0 投票
1 回答
36 浏览

solr - Solr 存储处理

我有六个节点的 solr 集群,每个节点都有 200GB 的存储空间,我们创建了一个包含两个分片的集合。

我想知道如果我的文档达到 400GB (node1-200GB,node-2 200GB) 会发生什么?solr 会自动使用我集群中的另一个空闲节点吗?

0 投票
1 回答
324 浏览

solr - Solr - ReplicationHandler - masterUrl 在 core.properties 上为 slave 定义时出错

我在向solrconfig.xml添加一些自定义时遇到了一些问题,我想做的是使用core.properties文件为ReplicationHandler设置masterUrl 。有趣的是,如果我手动将 url 粘贴到 solrconfig.xml 上,它就像一个魅力。我是否缺少core.properties上的一些配置?

这是文件:

solrconfig.xml

核心属性

这是我得到的错误:

谢谢!

编辑:我正在运行太阳能的 solr:8.4.1-slim 图像

0 投票
1 回答
280 浏览

solr - 在独立模式下使用 Solr V2 API 更新 Solr 配置会引发 SolrException “Solr not running in cloud mode”

尝试在以独立模式运行的 Solr 中使用 V2 API 修改配置。

请求构建如下:

这导致 SolrException:“Solr not running in cloud mode”

看来 V2 Http 请求是通过 org.apache.solr.apiV2HttpCall(Maven: org.apache.solr:solr-core:7.0.0) 生成的,它需要运行 Zookeeper

在没有 Zookeeper 的情况下,Solr 是否有任何等效的 Config API 调用以独立模式运行?

刚刚从https://lucene.apache.org/solr/guide/7_0/config-api.html注意到它应该以类似的方式工作:

Config API 允许使用类似 REST 的 API > 调用来操作 solrconfig.xml 的各个方面。此功能默认启用,并且在 SolrCloud 和独立模式下的工作方式类似。> 许多常用编辑的属性(例如缓存大小和提交设置)和请求处理程序 > 定义可以使用此 API 进行更改。

0 投票
1 回答
560 浏览

solr - SolrCloud 8.1.1 CDCR 复制不起作用:由于(409)版本冲突而失败实际=-1

尝试使用 Solr 8.1.1 设置单向 CDCR,

在源日志中将数据目录从源副本同步到目标副本(1 到 1)后,我看到:

我在源集合上启动了 CDCR,当我将新数据索引到源集合中时,出现以下错误:

0 投票
1 回答
103 浏览

solr - 如何在 SOLR 中使用 DIH 设计多个并发导入?

有时外部应用程序应该向 SOLR 发送未知数量的不同索引请求。实际上,这些请求应该由 SOLR 数据导入处理程序根据请求内部提交的配置进行处理。

存在 SOLR 约束 - 特定 DIH 只能处理一个索引请求。因为请求的数量可能非常大并且它们并行到达,所以在 solrconfig.xml 中定义多个 DIH 规范是不切实际的。

怎样才能克服这个问题?

可能 SOLR 提供了一些管理 API 来从客户端动态创建 DIH 规范?