elasticsearch 返回与多个通配符字符串查询匹配的文档
我是Elasticsearch的新手,非常感谢您在这方面的帮助 在下面的查询中,我只希望返回第一个文档,而是返回两个文档。如何编写查询来搜索两个单独字段上的两个通配符字符串,但只返回匹配的文档 我认为当前返回的内容取决于分数,但我不需要分数elasticsearch 返回与多个通配符字符串查询匹配的文档,elasticsearch,kibana,elasticsearch,Kibana,我是Elasticsearch的新手,非常感谢您在这方面的帮助 在下面的查询中,我只希望返回第一个文档,而是返回两个文档。如何编写查询来搜索两个单独字段上的两个通配符字符串,但只返回匹配的文档 我认为当前返回的内容取决于分数,但我不需要分数 POST /pr/_doc/1 { "type": "Type ONE", "currency":"USD" } POST /pr/_doc/2 { "t
POST /pr/_doc/1
{
"type": "Type ONE",
"currency":"USD"
}
POST /pr/_doc/2
{
"type": "Type TWO",
"currency":"USD"
}
GET /pr/_search
{
"query": {
"bool": {
"must": [
{
"simple_query_string": {
"query": "Type ON*",
"fields": ["type"],
"analyze_wildcard": true
}
},
{
"simple_query_string": {
"query": "US*",
"fields": ["currency"],
"analyze_wildcard":true
}
}
]
}
}
}
使用下面的查询,该查询使用
默认\u运算符:和
,用于深入信息和进一步阅读
搜索查询
{
"query": {
"query_string": {
"query": "(Type ON*) AND (US*)",
"fields" : ["type", "currency"],
"default_operator" : "AND"
}
}
}
为示例文档编制索引,它仅返回您期望的文档:
"hits": [
{
"_index": "multiplequery",
"_type": "_doc",
"_id": "1",
"_score": 2.1823215,
"_source": {
"type": "Type ONE",
"currency": "USD"
}
}
]
这是相当长的一段时间,如果你能跟进,让我知道你是否有进一步的问题,这将是非常好的,如果你能投票,并接受我的回答,如果它帮助你。