问题标签 [solrj]

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 投票
3 回答
19304 浏览

unit-testing - 通过嵌入式服务器测试 Solr

我正在为我的 solr-indexer 应用程序编写一些测试。遵循测试最佳实践,我想编写独立的代码,只需加载schema.xmlsolrconfig.xml为索引搜索测试创建一个临时数据树。由于应用程序大部分是用 java 编写的,我正在处理 SolrJ 库,但我遇到了问题(好吧,我迷失在 corecontainers-coredescriptor-coreconfig-solrcore 的世界中......)任何人都可以在这里放置一些用于创建加载配置并写入参数传递数据目录的嵌入式服务器的代码?

0 投票
4 回答
11329 浏览

solrj - 使用 solrj 作为客户端从 Solr 中删除索引

我使用 solrj 作为客户端来索引 solr 服务器上的文档。

我在从 solr 服务器中按 'id' 删除索引时遇到问题。我正在使用以下代码删除索引:

之后,当我再次搜索文档时,搜索结果也包含上述文档。不知道这段代码出了什么问题。请帮我解决问题。

谢谢!

0 投票
1 回答
11323 浏览

java - 处理 Solr 读写超时异常

我是 solr 的新手。我开发了一个使用 solr 进行索引的网站。我想处理 solr 读写索引期间可能发生的超时。请指导我如何处理这些异常。我使用 solrj 作为 solr 客户端,我的网站和 solr 服务器在 tomcat 上运行。

谢谢你!

0 投票
5 回答
6789 浏览

java - 在 Solr 上更喜欢 Apache Lucene 的情况?

使用 Solr 1.4 有几个优点(开箱即用的分面搜索、分组、复制、http 管理与卢克,...)。

即使我在我的 Java 应用程序中嵌入了搜索功能,我也可以使用SolrJ来避免使用 Solr 时的 HTTP 权衡。是否推荐 SolrJ?

那么,您何时建议使用“纯 Lucene”?它是否具有更好的性能或需要更少的 RAM?单元测试更好吗?

PS:我知道这个问题

0 投票
1 回答
3664 浏览

java - 使用 SolrJ 时,我可以将其指向请求处理程序吗?

我在 Solr 中创建了一个请求处理程序,它使用 dismax 并将我的查询限制到某些字段,并为“标题”字段的相关性添加了提升。

当我在浏览器中使用 http 请求直接访问 Solr 时,这一切都很好。但是我的问题是,如果我使用 SolrJ 访问 Solr,我是否可以使用请求处理程序?

如果我可以在请求处理程序中控制提升和过滤器等,而不是必须进行代码更改,但我看不到如何在 API 中指定请求处理程序,那会更好。

有任何想法吗?

0 投票
3 回答
4094 浏览

java - 使用 solrj 和 java 以编程方式将数据加载到 solr

如何使用 solrj API 将 xml 文件中的数据加载到 solr 中?

0 投票
1 回答
6611 浏览

lucene - 如何从 Solr 索引中删除逻辑删除的文档?

我正在为一个项目实施 Solr 的自由文本搜索,在该项目中,每天需要大规模添加和删除可供搜索的记录。

由于规模的原因,我需要确保索引的大小是合适的。

在我的 Solr 测试安装中,我索引了一组 10 个文档。然后我对其中一个文档进行了更改,并希望在索引中替换具有相同 ID 的文档。当我搜索时,这可以正常工作并按预期运行。

我正在使用此代码来更新文档:

但我注意到的是,当我查看 Solr 服务器的统计信息页面时,这些数字并不是我所期望的。

在初始索引之后,numDocs 和 maxDocs 都如预期的那样等于 10。然而,当我更新文档时,numDocs 仍然等于 10(预期),但 maxDocs 等于 11(意外)。

阅读文档时,我看到

maxDoc 可能更大,因为 maxDoc 计数包括尚未从索引中删除的逻辑删除文档。

所以问题是,如何从索引中删除逻辑删除的文档?

如果这些文档仍然存在于索引中,当运行大量文档时,我是否会面临性能损失的风险?

谢谢 :)

0 投票
1 回答
894 浏览

solr - SolrJ 1.4 中的 EmbeddedSolrServer

我正在使用 SolrJ 1.4,我无法弄清楚 EmbeddedSolrServer 存在于哪个 jar 文件中。根据SolrJ Wiki ,文档说它的命名空间是 org.apache.solr.client.solrj.embedded 但我在组成 SolrJ 1.4 的库中看不到这个命名空间。

我还缺少用于实例化 EmebbdedSolrServer 实例的 CoreContainer 类。

提前致谢,

基因

0 投票
1 回答
2631 浏览

java - SolrJ 线程安全

我在 Web 应用程序中使用 CommonsHttpSolrServer。在多个请求上重用 CommonsHttpSolrServer 是否安全,或者我应该为每个请求实例化一个新对象?在 API 文档中找不到答案。

0 投票
1 回答
1814 浏览

search - Solr 与 JQuery 构建自动完成

我已经设置了 solr 并且可以正常工作。我已经通过索引我的 MySQL 数据库并在其上运行查询、尝试构面并尝试术语建议组件(我希望将其与自动完成一起使用)来测试它。

我最近在这里浏览了路透社的教程,它在我的本地机器上运行。

现在我的 solr 实例开启:“ http://[someurl]::8983/solr/ ”,他们在“reuters.js”文件中使用的实例是“ http://example.solrstuff.org/solrjs/ ” '。如何更改代码以指向我的实例 - 当我只是交换 URL 时,示例中的代码不再起作用 - 不显示搜索结果。我需要安装 SolrJS 吗?这里发生了什么?

任何帮助表示赞赏!