问题标签 [pysolr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
649 浏览

django - 'NoneType' 对象没有属性 'rstrip' haystack

我正在使用 haystack 后端 solr。我收到一个奇怪的错误 'NoneType' 对象没有属性 'rstrip' 我已经多次更新了我的索引,检查了版本等,但没有任何效果。

这是我的 SearchIndex 文件:

和日志:

有人可以帮我解决这个问题吗

0 投票
1 回答
548 浏览

python - pysolr python无法解码json

我有一个 pysolr 实例,我尝试获取这个简单的查询。我使用 python 2.7 和 pysolr 3.3.2:

当我收到此查询时:

solrDoc.search('platformID:RO', **{'rows': 0, 'start':5, 'sort':'id DESC'})

我有这个 Json 异常:

我可以理解如何处理这个问题,因为我的 solr 实例正在运行,并且我已经使用这个 Python API 查询了 solr。我刚刚从 solr4 更新到 solr5,但这似乎不是重点。

0 投票
1 回答
575 浏览

python - Solr 5.3 我的核心的 /update url 未找到

我在 solr 5.3 中使用 haystack 为我的 django 应用程序创建了一个核心并尝试这样做python manage.py rebuild_index,它只是给出了这个错误消息。这部分/update/?commit=true对我来说看起来很奇怪。我尝试手动将其更改为/update?commit=true,但仍然无法正常工作。在浏览器中,它只是说 404。有人对此有任何想法吗?谢谢!

无法清除 Solr 索引:无法连接到位于“ http://localhost:8983/solr/#/my_core/update/?commit=true ”的服务器,您确定 URL 正确吗?在浏览器中检查它可能会有所帮助: HTTPConnectionPool(host='localhost', port=8983): Max retries exceeded with url: /solr/ (Caused by : [Errno 111] Connection denied)

0 投票
1 回答
1304 浏览

python-3.x - 使用 python 向 Solr 添加数据时遇到问题?

我正在使用 python 3.4.3 和 sunburnt 向 Solr(5.2.1) 添加一些文档。以下代码直接来自 Sunburnt 文档:

当我运行上述命令时,我得到以下信息:

所以我用 pysolr 尝试了相同的文档,如下所示:

给出以下内容:

我做了一些谷歌搜索,但找不到关于如何解决输入的 unicode 或字节问题的明确答案。我尝试将字符串转换为字节和 unicode,但似乎没有任何效果。

如果有人知道在 SOLR 中插入文档的更好方法,请分享。任何帮助将不胜感激。

0 投票
3 回答
4945 浏览

python - 无法向 Solr 添加文档:Solr 响应错误 (HTTP 400) (django + haystack + solr)

我目前正在生产中使用 Solr 4.2.0(在 2012 年左右设置)。我已经建立了一个新的开发环境,我在其中升级了所有包(Django 1.8.10、PySolr 3.4.0、Haystack 2.4.1)并设置了 Solr 5.5.0

简而言之

我有 Solr 正在运行,我的核心/集合是用“basic_configs”创建的,它似乎运行良好,除了在索引期间我收到很多类似于这些的错误:

查看 id,似乎大多数文档都很好,但足够频繁(列表继续)这些错误出现在所有表/索引中。

最终我遵循了这个有前途的 github 项目指南,但不幸的是它并没有为我解决问题。

我做了什么,一步一步

  1. 使用本指南成功安装 Solr 5.5.0(在
    localhost:8983 工作的 Web 界面)
  2. 使用以下命令创建了一个名为“spng”的集合:sudo su - solr -c '/opt/solr/bin/solr create -c spng -d basic_configs'
  3. 用前面提到的 github 项目指南中的 solr.xml 覆盖我的 solr.xml (/srv/spng/src/django-haystack/haystack/templates/search_configuration/solr.xml)
  4. 只是为了确保我给了 solr.xml 文件 777 权限。

我的 settings.py 有以下条目:

  1. 我创建了一个 schema.xml(python manage.py build_solr_schema)并将其放在 /var/solr/data/spng/conf/schema.xml
  2. 同样,只是为了确保我给 schema.xml 文件也赋予了 777 权限。
  3. 我使用 curl 命令重新加载核心: curl ' http://localhost:8983/solr/admin/cores?action=RELOAD&core=spng&wt=json&indent=true '

回应是:

  1. 我还重新启动了 uwsgi 和 solr 以确保
  2. 此时我尝试运行 python manage.py rebuild_index 命令

如前所述,我最终遇到以下错误:

有谁知道可能出了什么问题?索引在我的生产服务器上正常工作,运行 4.2.0。我错过了设置还是 Solr 5.5.0 导致了这些错误?

0 投票
1 回答
1657 浏览

python-3.x - pysolr: HTTP method POST not supported by this url

I am new to Solr and PySolr and I am trying to create a web-app. I am planning to use PySolr but when I try to run an example script I get errors. Below are the details:

Then I get an error:

After looking up I found that the URL entered must not be correct, so I changed it to my collection's URL.

Now I get the error below:

There are tons of questions on the above two errors, but all the resources I found are mostly dealing with some other specific scenarios. So, my question is that how do I give pySolr the correct URL and if the second URL is correct then how to deal with the above error.

0 投票
1 回答
612 浏览

python - 使用 Solr 6、Python 3 和 pysolr 突出显示每场比赛

我有这个 Solr 索引,其中包含大量相当长的文本文件,并使用text_sv架构进行索引。我想为每个索引文档打印出每个片段。但是,我只检索了几个,即使我已经尝试操作文档中指定的各种设置。

这是代码部分:

我究竟做错了什么?

0 投票
1 回答
249 浏览

python - 检索和排名 Python:将什么样的“答案数据”传递给排名方法?

我正在使用 Python 访问 Retreive-And-Rank 服务。到目前为止,我已经上传了我的配置和文档,并在相关文件上训练了我的排名器。我想剩下的就是将一些查询结果(来自 Solr?)传递给我的 RAR 对象的“rank”方法。

我的问题:这些结果究竟是什么,它们以什么形式出现?我如何访问它们?

现在我正在使用 get_pysolr_client() 方法访问 PySolr 对象,然后搜索查询并使用返回的结果:

我这样做是因为它类似于 IBM 在Java 示例中的 rank() 方法中所做的。但我收到错误消息:

我得到这个是因为 PySolr 返回一个“结果”对象。

我应该将什么传递给 rank() 方法以使其工作?

rank 方法的 Retrieve_and_Rank 规范如下,我认为 answer_data 应该是一个“类文件”对象:

0 投票
1 回答
1054 浏览

python-2.7 - pysolr 更新文档出错

更新: Pysolr 版本:3.2.0

这似乎是 solr 中的一个错误。在操作中不更新任何内容时,它将删除此文档。

以前我在 atomic update 中使用 pysolr 时使用了代码,但在以下情况下我犯了错误。

现在一个文档模式可能是这样的:

我已经索引了一批文档,现在我想用一个新字段 anchor_text 更新每个文档。这是我的代码:

但我发现一些原始文档仅在留下id字段的情况下被删除。更新后是这样的:

特别是对于那些 anchor_text 字段为空列表的人,原始文档将被删除。而其他人则不是。(可能我猜是因为我只看到几个案例)。

我查看了源代码,但没有发现任何有价值的东西。这里发生了什么?

在更新文档中使用 pysolr 的正确方法是什么?

0 投票
1 回答
602 浏览

mongodb - mongo-connector 没有将数据从 MongoDB 同步到 Solr

我需要将数据从 同步MongoDBSolr

当我发出命令时

错误日志是:

我不知道我错在哪里。请帮我解决这个问题。谢谢你。