如何通过我的c ++应用程序将数据插入到solr中

时间:2016-05-09 10:10:49

标签: c++ elasticsearch solr

我想通过我的应用程序将数据插入到solr中,我也使用elasticsearch来存储数据,将数据插入到elasticsearch中我正在使用以下请求来填充索引“16-03-2016-sslindex”中的数据:< / p>

"POST http://192.168.0.164:9200/_bulk HTTP/1.1
Host: 192.168.0.164:9200
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0;)
Pragma: no-cache
Content-Type: application/x-www-form-urlencoded
Content-Length: 196"

"{"index":{"_index": "16-03-2016-sslindex","_type":"session"}}
{"UniqueID":"2016-3-16-10-45-19-1-1","Time":"2016-3-16T10:45:19","SrcIp":"192.168.0.180","SrcPort":1123,"DstIp":"74.125.68.113","DstPort":443,"InterfaceID":"1","LocationID":2,"Size":0,"Snortname":"p_snort.log.123","Dummy1":"","Dummy2":0}"

我想以同样的方式使用solr。什么应该是请求结构,以便将valye插入到solr。

1 个答案:

答案 0 :(得分:0)

Solr支持用于插入/更新/搜索的HTTP协议.....
你必须击中Solr(再次通过套接字编程。)

在Java中

public void pumpData() {
// hit elastic cloud
// then hit solr
}

(仅供参考:Solrj是一个访问solr的java客户端。它使任务变得容易。)

您在C ++中必须这样做。 C ++有“SolrCpp”solr客户端 - Solrcpp
Apache网站提到了相同的内容 - solr clients