问题标签 [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.
solr - 是否可以从 Solr 5.x 升级到 Solr 8.x?
考虑将我们的太阳能实例从版本 5 升级到版本 8。
我使用了索引升级工具,但它不允许将版本 7 之前的索引创建升级到版本 8。
线程“主”org.apache.lucene.index.IndexFormatTooOldException 中的异常:不支持格式版本(资源 BufferedChecksumIndexInput(MMapIndexInput(path="/var/solr/data/solr5_restore_test/data/snapshot.collection1.20201230023602/segments_4ya8s") )):这个索引最初是用 Lucene 6.x 创建的,而当前版本是 8.6.1,Lucene 只支持读取当前和以前的主要版本。这个版本的 Lucene 只支持用 7.0 和更高版本创建的索引。
我想知道是否有任何替代方案,或者是否需要重新索引所有内容。
solr - Solr 中继器 ReplicationHandler 异常
我正在使用 Solr8.8.0 领导者,大约有 16 个中继器。我在中继器上看到以下异常。(不使用 SolrCloud)当我检查文件“_9.fdm”的领导者实例时,它不存在。所以我的问题是转发器在Leader上什至不存在时从哪里获取文件名?以及如何解决问题。TIA
java - 在两台机器上设置 solr cloud
环境-solr-8.9.0,java版本“11.0.12”2021-07-20 LTS,apache-zookeeper-3.6.1-bin/
要设置 solrCloud,我已完成以下步骤 -
在节点 1 上设置 Zookeeper
节点 1/机器 1 上的 Solr 设置
节点 2/机器 2 上的 Solr 设置
将配置上传到 Zookeeper
创建集合
但是我在创建集合时遇到了以下错误
为什么会出现上述错误?在具有 1 个 Zookeeper 实例的 2 台机器上设置 solrCloud 时我缺少哪些步骤?有人可以帮我找到丢失的部分吗?
java - 在独立的本地环境中运行 solr start (SOLR 8) 时出现 javax.naming.NoInitialContextException
当我尝试在本地计算机中启动 solr 时,我遇到了问题。我使用的是 Windows 10。当我在 solrFolder/bin 中执行 .\solr.cmd start 时,我检索到异常:
我使用的是 solr 8.7.0,这个异常可能是因为我试图通过 JNDI 配置我的 DIH 中使用的数据源。
我的数据源在 solrconfig.xml 中的定义:
<dataSource name="candidatos_ds_read" jndiName="jdbc/PeopleNet" type="JdbcDataSource" readOnly="true" transactionIsolation="TRANSACTION_READ_UNCOMMITTED" />
solr-jetty-context.xml 中的属性定义,位于 Configure 标签内的 solrFolder\server\context:
我在 solrfolder\server\solr-webapp\webapp\WEB-INF\web.xml 添加了 web-app 标签内的资源引用:
Solr 文档对这种配置没有帮助,所以任何人都可以帮助我吗?问候
solr8 - solr 子文档搜索仅在第一个结果中返回不需要的子文档
在 solr 8.1 中搜索子文档时,solr 仅在第一个结果中返回不需要的子文档
Solr 8.1 架构
搜索查询
XML 格式的 Solr 输出
json响应
问题
在上面的结果中,第一个 CHILD 文档是不需要的,solr 8.1 为同一目录中的另一个产品返回了结果。
笔记
我们没有使用这个网址中提到的嵌套路径- https://solr.apache.org/guide/8_1/indexing-nested-documents.html
此外,目录搜索工作正常,它返回特定项目的正确子文档。
csv - 具有多值字段的 Solr 索引处理程序
我想通过索引处理程序将 CSV 导入 solr,如文档中所述: https ://solr.apache.org/guide/7_1/uploading-data-with-index-handlers.html#csv-update-parameters
我有一个具有以下结构的 CSV:
如果 ID 相同,则第一个值始终相等,只有属性不同。现在我想将该属性作为多值字段导入到 solr。
有没有办法用索引处理程序来实现这一点。如果没有,还有什么办法?
solr - Solr:按子文档字段分组并包含父字段
有没有办法按子文档字段分组并将父字段包含到结果中?想象一下你有
在一个集合中。
现在查询 /select?group=true&group.field=color&group.limit=10 返回
但我需要一个包含其父字段的结果,例如
我来自关系数据库,这很容易做到。希望solr也有办法。我正在使用 solr 8.7.0
solr - 对具有 docValues=True 的点字段类型的字段进行字段分面时,solr 中的 QTime 较差
我在独立模式下设置了 solr 8.7.0,添加了一个核心并索引了 100M 文档。核心中具有字段定义的多值字段如下所示:
employee_ids 和employee_serial_numbers 各自的唯一值不超过150 个。
然后,我在两个字段上字段方面,如下所示:
问题:
- 无论我在employee_ids 和employee_serial_numbers 上输入facet 一次、两次还是n 次,Qtime 都保持不变(~6000 毫秒),这让我质疑为什么结果没有被缓存?
- facet.method 始终是 fcs,即使我在进行字段 facet 调用时提供 facet.method=fc/enum 也不会改变。
solr - Solr 字段方面调用在 IntPointField 上很慢,但在 TrieIntField 上更快
为什么 IntPointField 与 TrieIntField 相比性能较差?
我已经在独立模式下设置了 solr 8.7.0,添加了核心 1 和核心 2,并分别索引了 100M 个文档并运行了如下所示的字段方面:
核心 1 中的多值字段定义如下:
- 默认 facet.method 是 fcs
- Qtime 保持不变(~6000 毫秒),无论我是否对上述 2 个字段进行字段分面、两次或 n 次
核心 2 中的多值字段定义如下:
- 默认 facet.method 是 fc
- Qtime 在上述 2 个字段的第一次字段方面调用后减少。
optimization - 无法在 solr 8.7 中优化 solr 索引
我有 2 个 solr 的独立部署,版本为 8.7.0 和 7.5.0。在 7.5.0 上,我可以按照此处指定的方式优化索引 -如何优化 solr 索引,但同样不适用于 8.7.0