字符串数据类型的弹性搜索查询
elastic search query for String data type
我正在尝试对字符串数据类型进行弹性搜索查询,但仍然得到空白响应
我的查询字符串如下:
GET orders/_search
{
"from" : 0,
"size" : 10000,
"query":
{ "bool": {"must": [
{
"terms": {
"orderGuid" : ["98fe6b41-8499-4b85-82f7-f7b18e5da374"]
}
}
]
}
}
}
这里遗漏了什么以及如何搜索逗号分隔的字符串
只需尝试 orderGuid.keyword
GET orders/_search
{
"from": 0,
"size": 100,
"query": {
"bool": {
"must": [
{
"terms": {
"orderGuid.keyword": [
"98fe6b41-8499-4b85-82f7-f7b18e5da374"
]
}
}
]
}
}
}
或 match
,
GET orders/_search
{
"from": 0,
"size": 100,
"query": {
"bool": {
"must": [
{
"match": {
"orderGuid": "98fe6b41-8499-4b85-82f7-f7b18e5da374"
}
}
]
}
}
}
我正在尝试对字符串数据类型进行弹性搜索查询,但仍然得到空白响应
我的查询字符串如下:
GET orders/_search
{
"from" : 0,
"size" : 10000,
"query":
{ "bool": {"must": [
{
"terms": {
"orderGuid" : ["98fe6b41-8499-4b85-82f7-f7b18e5da374"]
}
}
]
}
}
}
这里遗漏了什么以及如何搜索逗号分隔的字符串
只需尝试 orderGuid.keyword
GET orders/_search
{
"from": 0,
"size": 100,
"query": {
"bool": {
"must": [
{
"terms": {
"orderGuid.keyword": [
"98fe6b41-8499-4b85-82f7-f7b18e5da374"
]
}
}
]
}
}
}
或 match
,
GET orders/_search
{
"from": 0,
"size": 100,
"query": {
"bool": {
"must": [
{
"match": {
"orderGuid": "98fe6b41-8499-4b85-82f7-f7b18e5da374"
}
}
]
}
}
}