弹性搜索simple_query_string和之间有什么区别?query_string
哪个更适合搜索?
在elasticsearch的simple_query_string文档中,是这么写的
与常规
query_string查询不同,该simple_query_string查询永远不会抛出异常并丢弃查询的无效部分。
但还不清楚。哪一个更好?
我正在尝试使用 update_by_query 更新文档的嵌套类型字段。我正在使用以下脚本查询:
POST test/_update_by_query
{
"script": {
"source": "ctx._source.address = params.address",
"params": {
"address": [{"city":"Mumbai"}]
}
},
"query": {
"bool": {
"must": [
{
"term": {
"uid": "b123"
}
}
]
}
}
}
Run Code Online (Sandbox Code Playgroud)
但我收到以下错误:
version conflict, required seqNo [607], primary term [16]. current document has seqNo [608] and primary term [16]
Run Code Online (Sandbox Code Playgroud)
此问题的原因是什么以及如何解决此问题?我可以在这里使用任何其他查询来代替 _update_by_query 吗?请在这里帮助我
我正在使用弹性搜索进行搜索。但最近我观察到在将数据添加到弹性搜索时出现了一些随机错误:
版本冲突,需要 seqNo [113789],主要术语 [19]。当前文档有 seqNo [113797] 和主要术语 [19]
上述类型错误随机出现,我无法在弹性搜索中添加/更新数据。能否请您帮助理解:
我正在使用import.io,我使用New Extractor从网站页面获取数据.我创建了不同类型的列并将内容插入其中之后,我发布了该数据.我得到了JSON格式的数据.但是那个JSON格式数据没有给我data_type列,意味着这个列的格式是文本或图像或任何其他格式.所以如何使用New Extractor获取列的data_type 请帮帮我?
我在弹性搜索中创建了一个名为 test 的索引。索引映射如下:
{
"title": {
"type": "text",
"fields": {
"raw": {
"type": "keyword"
}
}
},
"url": {
"type": "text",
"fields": {
"raw": {
"type": "keyword"
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
创建索引后,我在其中添加了以下文档:
{
"title": "demo",
"url": {
"name": "tiger",
"age": 10
}
}
Run Code Online (Sandbox Code Playgroud)
但我收到以下错误:
{"mapper_parsing_exception","reason":"无法解析类型 [text] 的字段 [url]"}
谁能帮我解决这个问题?
我使用 Redis 哈希集以以下格式存储数据:
hset b1.b2.b3 name test
Run Code Online (Sandbox Code Playgroud)
现在我想删除这个键,所以我使用以下格式:
del b1.b2.*
Run Code Online (Sandbox Code Playgroud)
但它不起作用,那么我如何使用模式删除 Redis 键呢?
我们如何在Redis搜索中转义特殊字符?我使用 sscan 使用 Match 操作从 Redis 中搜索数据,并且我的数据中有特殊字符,如 @#[]$& 等,那么我该怎么做呢?
Classic Extractor和New Extractor之间的主要区别是什么,最好使用?
我不知道如何获取内容丰富的访问令牌。我尝试了很多搜索、复制/粘贴各种“解决方案”,但没有一个对我有用。请帮助我解决这个问题。