问题标签 [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 - 用户查询 solr 时将花引号转换为直引号
我是 solr 的新手,并试图弄清楚当用户查询时如何将花引号转换为直引号。目前我正在使用该方法进行操作,并且效果很好。
但我想在 solrconfig.xml 中执行此操作我已将 solr.MappingCharFilterFactory 添加到 solrConfig.xml
这是正确的方法吗?另外,如何在代码中使用它?我需要为它编写java代码吗?
python - SolrCore 初始化失败:重新加载核心时出现问题
有人帮忙。
我正进入(状态
“org.apache.solr.common.SolrException:org.apache.solr.common.SolrException:无法为核心帐户加载 conf:[schema.xml] 字段类型的插件初始化失败。架构文件是 solr/account\conf\schema .xml"
当我尝试重新加载我的核心时。不知道是什么问题。
我正在使用 solr 4.10.4。
这是我的 solrconfig.xml
谢谢
solr - Solr 云找不到插件 - NoClassDefFoundError
我正在运行一个 solr 云集群并使用自定义搜索组件 - request-sanitizer-component。
配置:
我在 solrconfig.xml 中定义了搜索组件:
我已按照solr guide中的步骤将插件 jar 上传到 .system 集合。
然后,我使用带有此 curl的配置 API将插件 jar 添加到我的集合中:
然后我添加搜索组件:
插件 jar 和搜索组件添加到configoverlay.json
at http://solr-220.soma.plos.org:8983/solr/50_2/config/overlay
:
但是,当我尝试查询集合时,出现以下异常:
java.lang.NoClassDefFoundError: org/apache/solr/handler/component/SearchComponent
我的配置有什么问题?
笔记
对于第一次尝试,我将 jar 放在 SOLR_HOME/lib 中。这最初适用于具有少量分片的集群 - 集合创建会引发相同的 NoClassDefFoundError 异常,但它们会在服务器重新启动后消失。
但是,当我增加到 8 个分片时,创建时抛出了相同的异常,并且从未创建过集合。这就是我决定使用配置 API 的原因,但我也会接受使用 SOLR_HOME/lib 的解决方案。一种可能性是强制收集保留,即使有许多启动错误,如果可能的话。
谢谢阅读!
solr - 从 SolrJ 修改 solrconfig.xml?
我想从我的 java 代码中修改 solrconfig.xml 文件。如果有任何来源提供了在 SolrJ 中实现抽象 SolrRequest 以修改 solrconfig.xml 的示例,请您指出我的意思。
谢谢
indexing - 使用 Solr 配置
我们在项目中使用 solr 进行索引。截至目前,索引工作正常。我们需要处理由于某种原因 solr 关闭的情况。那么索引过程应该做什么呢?在 solr 重启期间有没有办法我们可以注入一些脚本来执行积压索引?只是分享你们如何处理这种情况的经验。
提前致谢。
solr - Solr 建议 - 使用 DocumentDictionaryFactory 进行上下文过滤返回整个字段
我正在为提供书籍全文搜索的应用程序开发自动完成功能。
我正在尝试使用上下文过滤配置 Solr (v.7.4.0) 建议器(例如,将结果限制为单本书页面中的文本)以返回提供的查询的匹配术语,但它返回整个字段的内容.
在 solrconfig.xml 中 searchComponent 的定义中,当我使用 FuzzyLookupFactory 时,它可以正常工作(返回单个单词),但是该查找实现不支持上下文过滤。当我切换到 AnalyzingInfixLookupFactory 并结合 DocumentDictionaryFactory 以支持上下文过滤(请参阅Solr 文档)时,我可以返回整个字段。
示例字段值:
响应如下查询:
我想要的是:
但我得到的是:
这是相关的 solrconfig.xml 设置:
以下是 schema.xml 中的字段定义:
本质上,ocrtext_suggest
它以默认 SolrtextSpell
字段类型定义为模型。但是,我观察到该字段必须具有stored="true"
才能返回任何结果。
当我在 Solr GUI 模式浏览器中查看 ocrtext 字段的内容并单击加载术语信息时,该字段似乎被标记为单个术语。我不明白 DocumentDictionaryFactory 如何存储完整的字段值。
任何建议将不胜感激!
solr - 在服务器启动时重新加载外部文件字段
我正在尝试实现一个外部文件字段以更改 Solr 中的排名值。
我已经在模式中定义了一个字段和字段类型,并且在“solrconfig.xml”中的<query>
标签下方,创建了外部文件并添加了重新加载侦听器,如参考指南中所述:
服务器启动后,我可以根据先前创建的字段对文档进行排序,但是,当我在服务器启动时更改值并且进行新的搜索查询时,我无法看到更新的排名列表(既不是更新的排名分数)。
我还尝试按照另一篇文章中的建议添加重新加载请求处理程序并尝试强制提交(http://HOST:PORT/solr/update?commit=true),但它说:
有什么建议么?
solr - solr 中带有 contextFilter 的 SuggestorComponent
我应该使用哪个查找来在 solr Suggestor 组件中实现上下文过滤?
我正在尝试在 FuzzyLookupFactory 和 AnalyzingLookupFactory 中使用 contextFiler,但它向我抛出了以下错误:
原因:org.apache.solr.client.solrj.impl.HttpSolrClient$RemoteSolrException:来自http://localhost:8983/solr/categories的服务器错误:此建议器不支持上下文。
我的建议:
solr - Solr 的 DatePointField 是 TrieDateField 的替代品吗?
我在安装 Solr 7.5 时收到了一些弃用警告:
文档只是告诉我 Trie* 已被弃用,除了以下内容,我找不到迁移指南:
我可以只替换 Trie* 字段类型类并更新正在运行的 Solr 实例上的架构吗?
那么这里提到的非 Trie 字段呢?
cmd - SolrJ 的 SolrConfig 覆盖
我正在尝试使用SolrConfig API
覆盖SolrConfig.xml
文件,但失败了。Cmd 不允许使用多行命令。无论哪种方式,我都宁愿从SolrJ API
. 有人可以简单地指导我这是如何完成的吗?
如果没有,你能解释一下我如何编写多行命令吗?编辑:对不起,我应该包含我尝试运行的命令。此命令用于创建请求处理程序:
并且 cmd 一次将其视为一行。这段代码甚至适用于 cmd 吗?不过老实说,我一般不明白语法。