问题标签 [solr6]
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 - 如何在solr6中添加JNDI
我是码头的新手。我曾经使用 tomcat 部署 solr。但是我们搬到了 solr6,我很难在 solr 6 附带的 jetty 中配置资源。
如何在 Solr 6 中配置 JNDI 资源?
这是我到目前为止没有运气的尝试。
在下面的配置中添加solr-6.4.0/server/etc/jetty.xml
而在solr-6.4.0/server/solr-webapp/webapp/WEB-INF/web.xml
我加了两个罐子,jetty-plus-9.3.14.v20161028.jar
然后mysql-connector-java-5.1.41-bin.jar
solr-6.4.0/server/lib/ext/
java -jar start.jar --list-modules
说
Solr 6 文档没有讨论如何处理 JNDI。任何指针都会有所帮助。谢谢。
performance - Solr 6.4.1 更新很长
Solr 6.4.1 需要很长时间才能更新。我有 Solr 6.4.1。索引了大约 600 000 个文档。
当我进行更新时,大约需要 20 到 60 秒。长时间阻止我的应用程序(网页)。
- Solr Logs 没有显示任何内存不足或其他内容。
- 搜索速度非常快。(我在同一台机器上搜索和索引)
- 搜索查询不多(可能20个/分钟)
- 这台机器上只有一个使用 solr 运行的 Postgresql。
我的机器:
我的 solrconfig.xml :
Solr 配置:
我的上衣:
日志中的提交信息:
尝试更新:
solr - solr shingleFilterFactory 不工作
最近我从 solr 4 迁移到 6。
在 solr 4shinglefilterfactory
中工作正常,我的配置是
但是在更新到 solr 6 shingles 后无法正常工作,架构如下,
尽管在“分析”选项卡中显示了正确的 shingle 结果,但是在 queryParser 中使用时却没有给出正确的结果
我的样本命中是
它将解析的查询创建为:
solr - Solr - 加载和索引自定义分隔文件
我得到以下格式的提要文件数据,由自定义分隔符分隔
所以我的行分隔符是 |R||L| 每个记录分隔符是|L| 记录名称 (employee_id) 和记录值 (034100151730105) 用 || 分隔
我需要通过以下方式使用 /update 将此数据加载并索引到 SOLR
有人可以帮我吗,我该如何解析这个提要并将其加载到 SOLR?
indexing - 如何在通过 URL 索引时删除 SOLR 索引 [内容字段] 内容中的脚本和样式?
每当 Solr 被索引到集合(使用 configSet sample_techproducts_configs
)并使用 URL 时,通过以下命令:
创建的索引确实有一个字段content
复制到text
字段。该字段确实具有使用嵌入式 tika 解析解析的网页内容的值。
但是,当这些网页包含任何<script>
或<style>
标签时,它们<body>
会被删除,但这些相应标签内的脚本或样式仍保留为网页的内容,并在响应 Solr 查询时显示。
如何删除这些不需要的内容?
solr - 机器重启后 Solr 查询时间增加
我有一个 2.2GB 的 solr 内核,它在通过 DataImportHandler 运行索引过程后响应非常好。我注意到 solr 在这样做时使用了大量的内存。
问题出现在我重新启动机器后。查询时间增加到 200 - 300ms 并且使用的内存非常低。
那么,您能否给我一个提示,让我知道即使在机器重新启动后,我可以尝试在索引后达到相同的性能吗?
谢谢!
solr - 连接到 Solr 时连接被拒绝
我正在以云模式设置 Solr-6,我使用命令启动了 Solr 服务器 -
bin/solr -e 云 -noprompt
solr 绑定的 IP 是 - 15.xxx.xxx.103。第二天我重新启动了我的服务器,它正在恢复并尝试仅连接到上述 IP 地址。我有一个动态 IP 地址,目前我的 IP 是 - 15.xxx.xxx.194。控制台上的错误是 -
正在使用的操作系统 - OSX LCapitan 10.11.6
我该如何解决这个问题?
csv - Solr Indexing using CSV Update UI: unique key is created as a multivalued fields error out
我正在尝试使用 solr Admin UI 在 solr 6.5 集合中加载 CSV 文件。以下是我执行的步骤并收到以下错误:
- 在 Zookeeper 中创建了一个数据驱动的托管模式配置集。将唯一键更改为“MyId”(字符串字段)而不是默认 ID。
创建集合并关联上述配置集(使用新的管理 UI)。
使用管理 UI 加载 CSV 文件(集合 --> 集合名称下拉列表 --> 文档)。我添加了参数的请求处理程序
&rowid=MyId
参数。我的 CSV 文件中有MyId
字段。在加载期间,我收到此错误:Document contains multiple values for uniqueKey field: MyId=[82552329, 1] at org.apache.solr.update.AddUpdateCommand.getHashableId(AddUpdateCommand.java:168)
在不更改唯一 ID 并仅使用默认
id
(使用自动生成的 UUID)字段的情况下,csv 加载正常。但我需要唯一的 idMyId
我想知道为什么我的关键字段被报告为多值,我的 CSV 并不真正包含多值数据,它是简单的逗号分隔的数字和字符串字段。请提出可能出了什么问题。
注意:我也做了这个改变Solr Schemaless Mode在模式中创建字段作为 MultiValued (没有帮助,因为问题是输入数据)
编辑:添加完整的异常跟踪
solr - 在 Solr 中使用空格进行正则表达式搜索
我已经导入了一个 csv 文件,其中包含一个字段“地址”,其中包含多个单词,中间有空格”,例如地址包含“23 delhi ST KANGAROO POINT”、“23/50 BANGALORE ST KANGAROO POINT”等。
我想用“23”、“23 del”、“23/50”、“23/50 banga”等进行搜索。在 managed.schema 文件中,我添加了
其中 Suburb、StreetNo、HouseNo 是其他字段。我可以使用“23”“del”等进行搜索,但不能在两者之间使用空格。我正在使用 Solr6.4。
我正在使用默认的 text_general 类型配置。
此外,更改架构后,我是否需要重新导入 csv 文件或一切都会自动处理?
solr - Solr Suggester - 存储查找构建失败
关于为什么这不起作用,我已经用尽了我的搜索努力。我相信我正在遵循https://cwiki.apache.org/confluence/display/solr/Suggester上正确找到的文档
但是,每次我尝试构建建议器时,都会收到错误“SolrSuggester - Store Lookup build failed”。在日志中。我可以看到它在磁盘上正确创建了存储目录,但是文件中没有数据。
我也试过删除线<str name="storeDir">fuzzy_dir</str>
。如果我这样做并尝试构建,我不会在日志中收到错误,但是,我仍然没有收到任何结果。
谁能看到我可能做错了什么?
我正在使用 Solr 6.5.0。
这是我的 schema.xml 中的内容:
这是我的 solrconfig.xml 中的内容:
这就是我执行构建的方式: