问题标签 [pyelasticsearch]
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.
flask-socketio - flask-socketio / elasticsearch(在上下文中)
我想知道是否有人真的在flask-socketio的上下文中使用过官方的python弹性搜索ES客户端(使用eventlet / gevent +猴子补丁)?
官方的 python ES 客户端是多线程安全的,但这在像 flask-scoketio (+eventlet/gevent) 这样的单线程异步环境中并没有太大帮助。
为数据库连接(eventlet / db_pool)设置一个像eventlet这样的池是要走的路吗?
谢谢 -
python - Elasticsearch Python API 在简单查询中导致“search() 缺少 1 个必需的位置参数”
我拼命地尝试在elasticsearch上执行一个简单的搜索操作,但是几个小时后就失败了。这是我的代码:
我在互联网上看到过很多次,但我总是收到一个错误,并且不知道我的代码片段有什么问题。
我必须在哪里编写所需的“查询”?我正在尝试搜索姓名和姓氏。
python - 如何使用elasticsearch python中的特定字段名称从多个索引中删除文档?
这是示例文档。
我想使用 device_id 字段删除文档。如何使用 API 调用或使用 python 客户端删除它?我已经尝试使用 Document _id 和特定索引,但我想通过使用 device_id 字段或其他字段来删除它。
python - 弹性搜索不提供页面大小的大数字数据
要获取的数据大小:大约 20,000
问题:在 python 中使用以下命令搜索 Elastic Search 索引数据
但没有得到任何结果。
如果我给出小于或等于 10,000 的尺寸,它可以正常工作,但不能使用 20,000 请帮我找到一个最佳解决方案。
PS:在深入研究 ES 时发现此消息错误:
结果窗口太大,from + size 必须小于或等于:[10000] 但为 [19999]。有关请求大型数据集的更有效方法,请参阅滚动 API。
python - 如何使用 python 在一个弹性搜索查询中进行范围和匹配查询?
我必须在某个“关键”范围内找到具有字符串的匹配文档,例如:“天空”。当我编写单独的匹配和范围查询时,我从 ES 获得输出,但在合并在一起时会引发异常。
范围查询:
匹配查询:
组合查询:
执行时的组合查询会引发错误:
raise HTTP_EXCEPTIONS.get(status_code, TransportError)(status_code, error_message, additional_info) elasticsearch.exceptions.RequestError: TransportError(400, u'parsing_exception', u'Unknown key for a START_OBJECT in [match].')
合并两个查询的正确方法是什么?
python - 为 py-elasticsearch-dsl 中的索引创建自定义分析器过滤器
我正在py-elasticsearch-dsl
为我的主人工作,我正在土耳其语标题语料库中创建标题文档索引,并且我需要lowercase
为土耳其语实现自定义分析器:https ://www.elastic.co/guide/en/ elasticsearch/reference/current/analysis-lowercase-tokenfilter.html#analysis-lowercase-tokenfilter
我正在尝试这样做:
但我收到了这个错误:
那么,这样做的正确方法是什么?
谢谢
python - py-elasticsearch中的无痛脚本抛出连接错误
我有以下脚本搜索查询:
由于向量是预先归一化的,我写了这个来得到点积。我已经在虚拟数据上对此进行了测试,它可以工作,但是在实际数据上它会引发连接超时错误。'test1' 是我使用点积的数组。
python - 如何从外部脚本更新 haystack 的索引?
我正在为我的搜索页面使用带有 ElasticSearch 后端的 Django Haystack。我使用 MongoDB 作为我的数据库。
在我的搜索页面中一切正常。
问题
我的 Web 应用程序使用外部脚本使用 pymongo 更改后端数据库中的字段
我的数据库有 2 个字段(文件、分析)。
第三方脚本运行并将分析字段更改为 True 或 False。
脚本运行后,当我搜索文件名时,它会在结果中显示更新后的分析。
但是当我搜索 Analysis Field时,(比如说我搜索 True/False )它没有列出当前更新的 Analysis,尽管它已经更新了。
例如
搜索:文件名
结果:文件名真
搜索 : True
结果 : 未找到结果
它仅在我 update_index 之后才起作用
我尝试了什么
所以我发现我必须更新索引。但我不知道如何从外部 python 脚本更新。
我试着跑步
我得到错误
当我检查外部脚本中可用的管理命令时,它没有列出 haystack 命令。
与我在终端中运行的相反,这里没有显示 haystack 子命令。
如果我在终端上运行
所以我期望结果
Search :True
Results : filename True
我如何做到这一点?
如何从外部脚本更新索引?
还有其他想法吗?
elasticsearch - 创建索引时无法设置字段类型
我正在使用 Elasticsearch 7.6.2(通过使用默认选项运行官方 docker 映像)和 py-elasticsearch 7.6.0(安装版本 >=7.6 <8)
我正在尝试使用这样的float
字段创建索引(如lib docs 中所述):
然后我测试该类型是否正常工作(我尝试索引一个 int 以查看它是否转换为在上面创建索引期间的映射中设置的 float):
结果值是整数,而不是浮点数:
所以float_field
到float
类型的映射似乎不起作用,我在这里做错了什么?
无论我在映射中设置什么,类型似乎都只能自动推断。
elasticsearch - python elasticsearch从给定的doc_id获取字段
我的输入是 <index_name>、<doc_id>、<field_name>,我想要该字段的值
我正在寻找相当于的 python-client