ClassNotFoundException HttpRequestInterceptor

在 solr 3.6 中, puma chaussure 2018 客户端使用 solrj 时

HttpSolrServer server = new HttpSolrServer("http://localhost:8080/solr/");

时报一个错

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/http/HttpRequestInterceptor
该错误的原因是没有集成以下几个 jar
httpclient-4.1.3.jar httpclient-cache-4.1.3.jar httpcore-4.1.4.jar httpmime-4.1.3.jar

这几个 jar 在 solr 3.6 的发行包中并没有集成,

利用 solrj 提交索引

首先创建一个 SolrInputDocument 对象, bottes ugg soldes 然后设置其字段值, Timberland pour hommes 通过 SolrServer’s 的 add() 方法, ugg australia pas cher 将文档提交给 solr, soldes timberland 实例代码如下:

String urlString = “http://localhost:8983/solr”; SolrServer solr = new CommonsHttpSolrServer(urlString); SolrInputDocument document = new SolrInputDocument(); document.addField(“id”, ugg pas cher “552199″); document.addField(“name”, moncler soldes “Gouda cheese wheel”); document.addField(“price”,

solrj 执行查询

执行查询使用的是 query() 方法。 doudoune moncler 查询时需要发送一个 SolrQuery 对象, soldes puma chaussures 然后会返回一个 QueryResponse 对象,这个对象在 org.apache.solr.client.solrj.response 包下。
SolrQuery 对象中可以设置查询参数,
SolrQuery parameters = new SolrQuery(); parameters.set("q", mQueryString);

这是使用默认请求处理器, bottes timberland pas cher 要查询的关键字是 mQueryString。
也可以指定请求处理器,如下所示:
parameters.set("qt", "/spellCheckCompRH");

有了查询条件后, basket timberland 就可以提交一个查询了:
QueryResponse response = solr.query(parameters);

这个客户端发起一个网络连接,发送查询条件,solr 执行查询, ugg australia pas cher femme 然后返回结果到客户端, puma 2018 pas cher 客户端将结果解析成 QueryResponse。
通过 QueryResponse 的 getResults() 方法得到查询到的文档,也可以通过其他方法从中得到高亮和层面的结果。

Solrj

Solrj 是 Solr 的 java 语言的客户端,用于 java 语言跟 solr 服务器通讯。 bottes ugg 使用 solrj ,可以在 java 程序中像本地方法一样调用 solr 的远程接口。 Timberland Femme solrj 在 org.apache.solr.client.solrj 包下,包含 5 个类。 Soldes Timberland 使用时,首先创建一个 SolrServer,通过 SolrServer ,发送 SolrRequests 或 SolrQuerys 得到 SolrResponses。 chaussures puma 2018 SolrServer 是 abstract,它有两个实现,一个是 org.apache.solr.client.solrj.impl.CommonsHttpSolrServer,通过 http 方式和 solr 通讯。 moncler pas cher

String urlString = "http://localhost:8983/solr"; SolrServer solr = new CommonsHttpSolrServer(urlString);

创建 SolrServer 时并没有发生网络连接,执行一个查询或其他操作时才有网络连接。 ugg homme 但是创建 SolrServer 时当使用一个错误的 URL 时,或抛出 MalformedURLException 的异常。 puma 2018 pas cher 创建 SolrServer 后,可以执行像 query(), add() 和 commit() 这些方法。

solr 客户端 API

截止2011年11月,

客户端 API

Solr 是一个 web 应用, soldes puma chaussure 他支持各种客户端通过客户端的方式调用其搜索和索引等服务。客户端和服务端之间基于 HTTP 方式进行通讯。客户端可以创建 HTTP 请求, ugg australia 然后解析 HTTP respons 成各语言能识别的对象或结果,方便使用。 bottes timberland pas cher 查询默认是基于 get 方式, doudoune moncler pas cher 将查询所需参数放 url 中发送给 Solr, chaussure timberland femme solr 解析出参数, moncler 并执行查询。solr 同时提供内嵌的方式,对于 Java 可以直接调用 Solr 相关的 API,这样不通过 http 方式, ugg france 性能会相对好点。

Copyright © All Rights Reserved · Green Hope Theme by Sivan & schiy · Proudly powered by WordPress · 闽ICP备18020075号