solr python client

2019-03-27 01:08|来源: 网路

i found two python wrap of solr,
http://github.com/toastdriven/pysolr
http://code.google.com/p/solrpy/
currently i use bottom one,it's more offical,but not support any more,if found some issue,i can change to another.


转自:http://www.cnblogs.com/lexus/archive/2010/07/22/1783270

相关问答

更多

为什么solr6.0以后的版本,无法引入org.apache.solr.client.solrj.impl.HttpSolrClient类

Solrj是Solr搜索服务器的一个比较基础的客户端工具,可以非常方便地与Solr搜索服务器进行交互。最基本的功能就是管理Solr索引,包括添加、更新、删除和查询等。 对于一些比较基础的应用,用Solj基本够用,而且你可以非常容易地通过使用Solrj的API实现与Solr搜索服务器进行交互,实现对Solr的基本管理功能。 如果你的应用比较复杂,可以扩展Solrj来满足需要。

为什么solr6.0以后的版本,无法引入org.apache.solr.client.solrj.impl.HttpSolrClient类

Solrj是Solr搜索服务器的一个比较基础的客户端工具,可以非常方便地与Solr搜索服务器进行交互。最基本的功能就是管理Solr索引,包括添加、更新、删除和查询等。 对于一些比较基础的应用,用Solj基本够用,而且你可以非常容易地通过使用Solrj的API实现与Solr搜索服务器进行交互,实现对Solr的基本管理功能。 如果你的应用比较复杂,可以扩展Solrj来满足需要。

连接到localhost上运行的solr服务器(Connect to solr server running on localhost)

要使用solr进行索引,您还需要创建一个核心,并确保在您的URL中使用该核心。 例如,一旦启动solr,运行此命令以创建名为test的核心: solr create -c test 创建完成后,您应该会在solr管理页面中看到它。 要使用它,您只需将该核心名称添加到您的连接URL即可。 简单示例python代码: import solr # create a connection to a solr server s = solr.SolrConnection('http://localhost ...

Solr排序问题(Solr sorting issue)

多少天,我终于在长时间的斗争中找到了问题。 谢谢大家 首先,我不知道version number in schema file中设置version number in schema file 。 根据文档的默认值,对于多值,从版本1.1开始是false 1.0: multiValued attribute did not exist, all fields are multiValued by nature 1.1: multiValued attribute introduced, ...

Solr Streams Mechanics(Solr Streams Mechanics)

所有操作都在Solr集群中的可用节点上执行(例如,通过使用parallel功能 )。 并行功能是唯一可以跨节点传播工作的单元,在检索实际数据集时不会使用,所以在大多数情况下,节点在从节点检索数据集时由节点执行工作。 工作者集合可以是任何配置了/流处理程序的SolrCloud集合。 与普通的SolrCloud集合不同,工作者集合不必保存任何数据。 工作者集合可以是仅存在于执行流式表达式的空集合。 您可以通过cURL调用Streaming Expression,这表明该功能不依赖于任何客户端功能。 A ...

Solr Json支持(Solr Json Support)

SolrJ客户端将查询作为URL参数发送( q=memory&fq=inStock:true ),响应类型为javabin https://wiki.apache.org/solr/javabin 您可以使用apache http客户端并将您的JSON查询和触发请求设置为Solr。 Essentially, we can also set the parameter "json" and the query in SolrJ SolrQuery: SolrQuery.add("json", "{j ...

从solr传输数据到python [已关闭](Transfer data from solr to python [closed])

你的例子是完整的 Solr查询字符串。 这不是你如何使用pysolr。 从pysolr的自述文件(适配器到您的示例): # Setup a Solr instance. solr = pysolr.Solr('http://localhost:8983/solr/sms_data') results = solr.search('customer_id:73614') for result in results: print(result) 进一步的功能可以作为参数添加到.sear ...

SOLR表现(SOLR performance)

您在每个查询中都给出了参数rows=2147483647 。 该参数的含义是(取自参考文献) 您可以使用rows参数对查询中的结果进行分页。 该参数指定Solr应一次返回客户端的完整结果集中的最大文档数。 默认值为10.也就是说,默认情况下,Solr一次返回10个文档以响应查询。 因此,您告诉Solr生效,在单个响应中发送查询的所有匹配。 这是你糟糕表现的原因。 当查询“java”时 ,谷歌是否会向您发送所有500.000.000次匹配,不会。 为什么不,性能。 我知道的每一个IR应用程序都会为您 ...

使用节点模块solr-client向Solr-4.3.0添加和更新数据(Add and update data to Solr-4.3.0 using node module solr-client)

您需要添加set或add to the field并删除其余字段。 你需要id和字段。 var doc = { "id" : "872919092", filename : {"set" : "history_book"}, topic : {"add" : "mughal"} } client.add(doc) 另请注意,您可以使用inc或dec递增或递减int You will need to add set or add to the field and remove ...

如果无法访问Solr,Apache-Solr是否会超时?(Does Apache-Solr have a timeout if Solr is not reachable?)

在任何insert/select/update/delete请求之前总是PING solr服务器 $solr = new Apache_Solr_Service($hostname, $portname,$core); if(!$solr->ping()) { echo "server not responding"; exit; } $solr->search($basicQuery, $start_limit,$end_limit,$params); alway ...