ElasticSearch 跨度搜索所有字段的多个索引
ElasticSearch span search over multiple Index over all fields
我正在开发查询 ElasticSearch 1.4 的用户界面 (HTML + JavaScript)
现在搜索使用以下 URL 跨越多个索引:
http://localhost:9200/_all/_search
但是为了查询所有字段,我必须在 POST 请求中发送以下 JSON :
格式化 JSON 数据
{
"query":{
"multi_match":{
"query":"monitor",
"type":"most_fields",
"fields":[
"First Name",
"Last Name",
"ProductName",
"Organization",
"Description"
]
}
},
"highlight":{
"fields":{
"*":{
}
}
}
}
出现问题是因为我不想指定搜索字段。我想要求 ElasticSearch 搜索所有文档的所有可用字段。
这可能吗?
个人不建议运行在没有明确指定索引和字段列表的情况下对所有索引和字段进行查询,因为这会对集群性能产生不利影响。
但是,如果您需要,可以尝试使用 query_string 查询:
示例:
"query": {
"query_string": {
"fields": ["*"],
"query": "monitor",
"lenient":true,
"use_dis_max" : false
}
}
我正在开发查询 ElasticSearch 1.4 的用户界面 (HTML + JavaScript) 现在搜索使用以下 URL 跨越多个索引: http://localhost:9200/_all/_search 但是为了查询所有字段,我必须在 POST 请求中发送以下 JSON : 格式化 JSON 数据
{
"query":{
"multi_match":{
"query":"monitor",
"type":"most_fields",
"fields":[
"First Name",
"Last Name",
"ProductName",
"Organization",
"Description"
]
}
},
"highlight":{
"fields":{
"*":{
}
}
}
}
出现问题是因为我不想指定搜索字段。我想要求 ElasticSearch 搜索所有文档的所有可用字段。 这可能吗?
个人不建议运行在没有明确指定索引和字段列表的情况下对所有索引和字段进行查询,因为这会对集群性能产生不利影响。
但是,如果您需要,可以尝试使用 query_string 查询:
示例:
"query": {
"query_string": {
"fields": ["*"],
"query": "monitor",
"lenient":true,
"use_dis_max" : false
}
}