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

时间:2018-02-27 16:59:03

标签: indexing solr solrj apache-tika

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

1 个答案:

答案 0 :(得分:0)

索引文件就像

一样简单
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();