问题标签 [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 投票
1 回答
1421 浏览

solr - 重新索引 SOLR 文档

我有一个名为 item.csv 的文件,目前包含大约 100 种产品,并使用 SOLR 进行索引。我的要求是如果我每天添加大约 10 到 100 种产品的更多数据,是否需要重新索引整个文档每天,还是 SOLR 只支持索引那些新数据?

谁能澄清我的问题。

提前致谢。

0 投票
2 回答
1000 浏览

solr - how to change the url for SolrNet Client

I am a newbie in solrnet and my question is how to change the url for SolrNet Client.

I found this on wiki

initailizing code

Startup.Init<Product>("http://localhost:8983/solr");

invoking code

var solr = ServiceLocator.Current.GetInstance<ISolrOperations<Product>>();

but I dont know how to change the url , could someone tell me how to do this, I am really thanks.

0 投票
3 回答
4558 浏览

solr - Solr DataImportHandler 增量导入

我正在使用 DataImportHandler 在 SOLR 中索引数据。我使用完全导入来索引数据库中大约 10000 个产品的所有数据。现在我对 delta-import 的使用感到困惑?它是否会按间隔索引添加到数据库中的新数据,我的意思是它将索引添加到我的表中大约 10 行的新数据,或者它只是更新已索引数据中的更改。

谁能尽快用简单的例子向我解释一下。

0 投票
3 回答
2357 浏览

solr - 为什么我只能将 665 个结果中的 10 个文档读入 solr 中的 bean

我已经使用 DataImportHandler 将我的数据库表索引到 solr 中。现在,当我查询服务器时,它向我显示找到的结果数为 665。但是当我尝试将它分配给像 List itemList = rsp.getBeans(Item.class) 这样的 bean 时,它只给了我 10 个结果。

有人可以帮我解决这个问题。

提前致谢。

0 投票
3 回答
1827 浏览

solr - 如何将 SimpleOrderedMap 转换为 JSON 字符串或 JSON 对象?

有什么标准的方法吗?

0 投票
1 回答
464 浏览

java - SolrJ 未终止的线程

我正在运行以下程序。主线程正常运行并终止,但程序继续运行,因为一个名为 pool-1-thread-1 的线程永远不会终止。谁能建议代码有什么问题?配置文件都在 Solr 的标准发行版中提供。

0 投票
0 回答
278 浏览

java - SolrJ 保持索引文件打开

可能重复:
SolrJ addFile 使文档保持打开状态

大家好,

我对 Apache Solr 很陌生。我的情况如下:

当我的应用程序启动时,它会扫描一个目录并将该目录中的所有 pdf 文件添加到 Solr 索引(使用 SolrJ 的 ContentStreamUpdateRequest):

但是,该应用程序还利用 JNotify 来监视文件夹,以便在文件更改时更新 Solr 的索引。

问题如下:在对目录进行初始扫描后,一切正常,在将相应文件流式传输到 Solr 后,所有文件句柄都被删除。但是如果目录中发生更改(例如重命名文件),SolrJ 似乎并没有放开更改文件的句柄,因此无法再对其进行修改。

我在这里做错了什么?(下面的片段既用于初始扫描,也用于文件更改时)

感谢您提前提出任何建议

0 投票
1 回答
598 浏览

java - SolrJ addFile 保持文档打开

我已经提交了一个类似的问题,但我已将问题分解为最简单的形式,所以我将再次发布:

问题是,如果我多次添加同一个文件,SolrJ 似乎保持文件句柄打开。

我使用以下方法向 Solr 提交文档:

而这种删除文件的方法:

但这似乎让一些文件句柄挥之不去:

以下代码段演示了该问题:

如果我两次添加同一个文档,SolrJ 会以某种方式使句柄保持活动状态,并且添加的文档不能被任何其他进程修改。

我已经尝试调用 usingcsur.addContentStream()而不是csur.addFile()inaddDocument然后关闭添加流的底层 Stream 和 Reader ,但没有任何效果。

感谢您提前提出任何建议

0 投票
2 回答
1388 浏览

solr - SolrInputDocument 中的 addField

当我添加字段 addField("category","cat1"); 它没有出现在搜索结果 xml 中,并且只有 2 个字段要添加,即“id”和“name”,任何人都可以告诉我如何添加另一个字段并出现在 xml 结果中

0 投票
1 回答
846 浏览

solr - solrj:使用带有非字符串字段的 POJO

我是 solr 和 solrj 的新手,并将它们作为面向搜索的应用程序的潜在平台进行调查。

我们在 MongoDB 实例中有很多数据,pojos 是用 Java 定义的。我想通过添加 solrj@Field注释,使用我现有的 MongoDB POJO 将数据迁移到 solr。

这似乎适用于字符串字段,但不适用于整数:

有没有一种简单的方法可以让 solrj 自动将整数(以及可能的其他非字符串类型)映射到字符串?

我想我可以通过以下方式改变我的班级:

但我想知道是否有更强大的解决方案。