问题标签 [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.
solr - 重新索引 SOLR 文档
我有一个名为 item.csv 的文件,目前包含大约 100 种产品,并使用 SOLR 进行索引。我的要求是如果我每天添加大约 10 到 100 种产品的更多数据,是否需要重新索引整个文档每天,还是 SOLR 只支持索引那些新数据?
谁能澄清我的问题。
提前致谢。
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.
solr - Solr DataImportHandler 增量导入
我正在使用 DataImportHandler 在 SOLR 中索引数据。我使用完全导入来索引数据库中大约 10000 个产品的所有数据。现在我对 delta-import 的使用感到困惑?它是否会按间隔索引添加到数据库中的新数据,我的意思是它将索引添加到我的表中大约 10 行的新数据,或者它只是更新已索引数据中的更改。
谁能尽快用简单的例子向我解释一下。
solr - 为什么我只能将 665 个结果中的 10 个文档读入 solr 中的 bean
我已经使用 DataImportHandler 将我的数据库表索引到 solr 中。现在,当我查询服务器时,它向我显示找到的结果数为 665。但是当我尝试将它分配给像 List itemList = rsp.getBeans(Item.class) 这样的 bean 时,它只给了我 10 个结果。
有人可以帮我解决这个问题。
提前致谢。
java - SolrJ 未终止的线程
我正在运行以下程序。主线程正常运行并终止,但程序继续运行,因为一个名为 pool-1-thread-1 的线程永远不会终止。谁能建议代码有什么问题?配置文件都在 Solr 的标准发行版中提供。
java - SolrJ 保持索引文件打开
可能重复:
SolrJ addFile 使文档保持打开状态
大家好,
我对 Apache Solr 很陌生。我的情况如下:
当我的应用程序启动时,它会扫描一个目录并将该目录中的所有 pdf 文件添加到 Solr 索引(使用 SolrJ 的 ContentStreamUpdateRequest):
但是,该应用程序还利用 JNotify 来监视文件夹,以便在文件更改时更新 Solr 的索引。
问题如下:在对目录进行初始扫描后,一切正常,在将相应文件流式传输到 Solr 后,所有文件句柄都被删除。但是如果目录中发生更改(例如重命名文件),SolrJ 似乎并没有放开更改文件的句柄,因此无法再对其进行修改。
我在这里做错了什么?(下面的片段既用于初始扫描,也用于文件更改时)
感谢您提前提出任何建议
java - SolrJ addFile 保持文档打开
我已经提交了一个类似的问题,但我已将问题分解为最简单的形式,所以我将再次发布:
问题是,如果我多次添加同一个文件,SolrJ 似乎保持文件句柄打开。
我使用以下方法向 Solr 提交文档:
而这种删除文件的方法:
但这似乎让一些文件句柄挥之不去:
以下代码段演示了该问题:
如果我两次添加同一个文档,SolrJ 会以某种方式使句柄保持活动状态,并且添加的文档不能被任何其他进程修改。
我已经尝试调用 usingcsur.addContentStream()
而不是csur.addFile()
inaddDocument
然后关闭添加流的底层 Stream 和 Reader ,但没有任何效果。
感谢您提前提出任何建议
solr - SolrInputDocument 中的 addField
当我添加字段 addField("category","cat1"); 它没有出现在搜索结果 xml 中,并且只有 2 个字段要添加,即“id”和“name”,任何人都可以告诉我如何添加另一个字段并出现在 xml 结果中
solr - solrj:使用带有非字符串字段的 POJO
我是 solr 和 solrj 的新手,并将它们作为面向搜索的应用程序的潜在平台进行调查。
我们在 MongoDB 实例中有很多数据,pojos 是用 Java 定义的。我想通过添加 solrj@Field
注释,使用我现有的 MongoDB POJO 将数据迁移到 solr。
这似乎适用于字符串字段,但不适用于整数:
有没有一种简单的方法可以让 solrj 自动将整数(以及可能的其他非字符串类型)映射到字符串?
我想我可以通过以下方式改变我的班级:
但我想知道是否有更强大的解决方案。