问题标签 [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.
solr - Apache Solr:错误:未知字段_src_
我浏览了这个链接,并在其中一个核心中添加了代码以上传多级 JSON,它运行良好,但是当我创建另一个核心并添加相同的核心时,它会引发以下错误。我花了很多时间来解决这个错误,但没有运气。错误是,
我在我的 solrconfig.xml 文件中添加了以下代码。
这意味着我的整个 JSON 将针对密钥src存储。
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 配置搜索组件和两个字段的处理程序。
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:
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。
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=*:*
而不是其他任何东西。知道如何实现这一目标吗?
solr - Solr 存储处理
我有六个节点的 solr 集群,每个节点都有 200GB 的存储空间,我们创建了一个包含两个分片的集合。
我想知道如果我的文档达到 400GB (node1-200GB,node-2 200GB) 会发生什么?solr 会自动使用我集群中的另一个空闲节点吗?
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 图像
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 进行更改。
solr - SolrCloud 8.1.1 CDCR 复制不起作用:由于(409)版本冲突而失败实际=-1
尝试使用 Solr 8.1.1 设置单向 CDCR,
在源日志中将数据目录从源副本同步到目标副本(1 到 1)后,我看到:
我在源集合上启动了 CDCR,当我将新数据索引到源集合中时,出现以下错误:
solr - 如何在 SOLR 中使用 DIH 设计多个并发导入?
有时外部应用程序应该向 SOLR 发送未知数量的不同索引请求。实际上,这些请求应该由 SOLR 数据导入处理程序根据请求内部提交的配置进行处理。
存在 SOLR 约束 - 特定 DIH 只能处理一个索引请求。因为请求的数量可能非常大并且它们并行到达,所以在 solrconfig.xml 中定义多个 DIH 规范是不切实际的。
怎样才能克服这个问题?
可能 SOLR 提供了一些管理 API 来从客户端动态创建 DIH 规范?