使用EmbeddedSolrServer中的solrj为包含内容的文档编制索引

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用EmbeddedSolrServer中的solrj为包含内容的文档编制索引相关的知识,希望对你有一定的参考价值。

我想使用Filter查询查询EmbeddedSolrServer实例。就像我们通常在picture中使用管理面板一样。但问题是我想用Java编程。我知道我们可以做那个query.setQuery("*:*");,但如果有人想通过内容文档中的特定单词进行搜索,这不是我想要的。我发现这个solrParams.add(CommonParams.QT, "*:*");,但它不起作用。我认为问题可能来自解析PDF文档,当我尝试索引它时。所以,如果有人知道如何使用EmbeddedSolrServer索引文档,就像我们使用命令中的post.jar索引它一样。

答案

索引文件非常简单

EmbeddedSolrServer server = new EmbeddedSolrServer(solrHome, defaultCoreName)
ContentStreamUpdateRequest req = new ContentStreamUpdateRequest("/update/extract");
req.addFile(fileToIndex, "application/octet-stream");
req.setParam("commit", "true");
req.setParam("literal.id", id);
NamedList<Object> namedList = server.request(req);
server.close();

以上是关于使用EmbeddedSolrServer中的solrj为包含内容的文档编制索引的主要内容,如果未能解决你的问题,请参考以下文章

org.apache.solr.client.solrj.embedded.EmbeddedSolrServer 的类文件未找到

音乐中的do、re、mi、fa、sol是哪些音?

sol功能安装选择哪一个

POJ - 题解sol

ENS 域名注册表智能合约(ENSRegistry.sol)解析

Sol-verifier 构造函数参数 - 失败 - 无法验证