- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 tensorflow_hub 通过 Elasticsearch 进行语义搜索,但我得到了 RequestError: RequestError(400, 'search_phase_execution_exception', 'runtime error')
。从 search_phase_execution_exception 我假设数据损坏(from this stack question)我的文档结构看起来像这样
{
"settings": {
"number_of_shards": 2,
"number_of_replicas": 1
},
"mappings": {
"dynamic": "true",
"_source": {
"enabled": "true"
},
"properties": {
"id": {
"type":"keyword"
},
"title": {
"type": "text"
},
"abstract": {
"type": "text"
},
"abs_emb": {
"type":"dense_vector",
"dims":512
},
"timestamp": {
"type":"date"
}
}
}
}
然后我使用 elasticsearch.indices.create
创建了一个文档。
es.indices.create(index=index, body='my_document_structure')
res = es.indices.delete(index=index, ignore=[404])
for i in range(100):
doc = {
'timestamp': datetime.datetime.utcnow(),
'id':id[i],
'title':title[0][i],
'abstract':abstract[0][i],
'abs_emb':tf_hub_KerasLayer([abstract[0][i]])[0]
}
res = es.index(index=index, body=doc)
我使用这段代码进行语义搜索
查询=“ Graphite 烯”查询向量 = 列表(嵌入([查询])[0])
script_query = {
"script_score": {
"query": {"match_all": {}},
"script": {
"source": "cosineSimilarity(params.query_vector, doc['abs_emb']) + 1.0",
"params": {"query_vector": query_vector}
}
}
}
response = es.search(
index=index,
body={
"size": 5,
"query": script_query,
"_source": {"includes": ["title", "abstract"]}
}
)
我知道在 stackoverflow 和 elsasticsearch 中有一些类似的问题,但我找不到适合我的解决方案。我的猜测是文档结构有误,但我无法弄清楚到底是什么。我使用了来自 this 的搜索查询代码 repo 。完整的报错信息太长,似乎没有包含太多信息,所以我只分享最后一部分。
~/untitled/elastic/venv/lib/python3.9/site-packages/elasticsearch/connection/base.py in
_raise_error(self, status_code, raw_data)
320 logger.warning("Undecodable raw error response from server: %s", err)
321
--> 322 raise HTTP_EXCEPTIONS.get(status_code, TransportError)(
323 status_code, error_message, additional_info
324 )
RequestError: RequestError(400, 'search_phase_execution_exception', 'runtime error')
这是来自 Elasticsearch 服务器的错误。
[2021-04-29T12:43:07,797][WARN ][o.e.c.r.a.DiskThresholdMonitor]
[asmac.local] high disk watermark [90%] exceeded on
[w7lUacguTZWH9xc_lyd0kg][asmac.local][/Users/username/elasticsearch-
7.12.0/data/nodes/0] free: 17.2gb[7.4%], shards will be relocated
away from this node; currently relocating away shards totalling [0]
bytes; the node is expected to continue to exceed the high disk
watermark when these relocations are complete
最佳答案
我认为您正在点击 following issue您应该将查询更新为:
script_query = {
"script_score": {
"query": {"match_all": {}},
"script": {
"source": "cosineSimilarity(params.query_vector, 'abs_emb') + 1.0",
"params": {"query_vector": query_vector}
}
}
}
还要确保 query_vector
contains floats and not doubles
关于elasticsearch - 获取 RequestError(400, 'search_phase_execution_exception' , 'runtime error' ) 以获得相似性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67313858/
我使用elasticsearch python api来创建映射,但出现了一些错误: es = Elasticsearch("localhost:9200") request_body = {
根据 http://docs.angularjs.org/api/ng.$http拦截器有以下方法: request: function(config) { //we could manipula
请帮助我解决elasticsearch的问题。 安装了https://github.com/nyaadevs/nyaa软件包后,使用elasticsearch的搜索不起作用。 config.yml是为
我想在elasticsearch中提取数据 我的函数是这样的: ##Using regex to get the image name. #it is inefficient to fetch the
我在 elasticsearch 中索引了一 strip 有特定时间戳的记录。我正在尝试使用以下代码(在 python 中)更新记录: from elasticsearch import Elasti
当我尝试使用ElasticSearch查询一个索引而不查询另一个索引时,我不断收到此错误: elasticsearch.exceptions.RequestError: RequestError(40
我正在尝试将django-haystack与djangorestframework和elasticsearch一起使用,并遵循了here教程 我在虚拟环境中安装了以下软件包 djangorestfra
我正在使用 Elasticsearch 5.1.1。在执行嵌套查询时,它返回 400 错误 我的文档看起来像这样 { "_index" : "test", "_type" : "test_five",
我有一个 Windows Electron 应用程序抛出以下错误:RequestError: Error: getaddrinfo ENOTFOUND thedomain.com 我正在为我的请求使用
我一直在尝试在 Rails 应用程序中实现以下功能,但它似乎什么也没做: rescue Twilio::REST::RequestError => e puts e.message 我注意到它
我遇到以下错误,我想获得发布在 YouTube 视频上的所有评论。 所以基本上我正在传递视频 ID,我想获得与该视频相关的所有评论 Google.Apis.Requests.RequestError
我使用 $http 拦截器来捕获 ajax 提交后的所有事件。由于某种原因,我无法抛出 requestError。我已经设置了一个测试应用来尝试调用 requestError,但到目前为止我只能获得多
嗨,我尝试通过 promise 请求编写一些下载功能,但是如果我有超时,我无法处理这个错误,我尝试了很多示例,但仍然有这个错误 Unhandled rejection RequestError: Er
我正在尝试使用 twilio-ruby gem,但遇到了 Twilio::REST::RequestError。这是什么意思?这是我正在使用的代码: Controller Class UserCont
我正在尝试使用 tensorflow_hub 通过 Elasticsearch 进行语义搜索,但我得到了 RequestError: RequestError(400, 'search_phase_e
从昨天开始,我们就无法从 Analytics API 获取 AdSense 相关指标(ga:adsensePageImpressions、ga:adsenseAdsViewed、ga:adsenseC
尝试查询符合此条件的事件文档时,出现解析异常,并且不确定是什么原因引起的。这是在我的自定义get_queryset方法中发生的。在文档 View 集中的get_query中,出现错误。 def get
我当时在一个有3个模型的Django项目中工作。学生,大学,类(class)。我设置了模型,填充了数据库,并尝试使用Elastic Search进行搜索。 因此,我安装了Elastic Search
我在尝试将字符串插入 SQL Server 表时收到 SQL RequestError。字符串是 com.redacted.redacted.redacted。我认为字符串中的句点发出了某种危险信号,
创建索引: def create_index(index_name): es=create_elastic_search_object() entry_mapping = {
我是一名优秀的程序员,十分优秀!