在Elasticsearch中搜索部分字符串,您可以使用通配符查询(wildcard
query)
以下是一个使用Elasticsearch的REST API执行部分字符串搜索的示例:
curl -X GET "localhost:9200/your_index_name/_search" -H 'Content-Type: application/json' -d'
{
"query": {
"wildcard": {
"your_field_name": {
"value": "*partial_string*"
}
}
}
}'
请将your_index_name
替换为您的索引名称,将your_field_name
替换为您要搜索的字段名称,将partial_string
替换为您要搜索的部分字符串。
您还可以使用prefix
查询来搜索以特定前缀开头的字符串:
curl -X GET "localhost:9200/your_index_name/_search" -H 'Content-Type: application/json' -d'
{
"query": {
"prefix": {
"your_field_name": {
"value": "partial_string"
}
}
}
}'
同样,请将your_index_name
替换为您的索引名称,将your_field_name
替换为您要搜索的字段名称,将partial_string
替换为您要搜索的前缀。
领取专属 10元无门槛券
手把手带您无忧上云