Tôi đang cố gắng thực hiện tổng hợp cụm từ bằng cách sử dụng tìm kiếm đàn hồi cho dữ liệu bên dưới với truy vấn sau, đầu ra sẽ chia tên thành mã thông báo (xem kết quả bên dưới). Vì vậy, tôi đã cố gắng lập bản đồ os_name như multi_field và bây giờ tôi không thể truy vấn bằng nó. Có thể có chỉ mục không có mã thông báo không? chẳng hạn như "Fedora Core"?Kết hợp cụm từ tìm kiếm đàn hồi
Query:
GET /temp/example/_search
{
"size": 0,
"aggs": {
"OS": {
"terms": {
"field": "os_name"
}
}
}
}
dữ liệu:
...
{
"_index": "temp",
"_type": "example",
"_id": "3",
"_score": 1,
"_source": {
"title": "system3",
"os_name": "Fedora Core",
"os_version": 18
}
},
{
"_index": "temp",
"_type": "example",
"_id": "1",
"_score": 1,
"_source": {
"title": "system1",
"os_name": "Fedora Core",
"os_version": 20
}
},
{
"_index": "temp",
"_type": "example",
"_id": "2",
"_score": 1,
"_source": {
"title": "backup",
"os_name": "Yellow Dog",
"os_version": 6
}
}
...
Output:
...
{
"key": "core",
"doc_count": 2
},
{
"key": "fedora",
"doc_count": 2
},
{
"key": "dog",
"doc_count": 1
},
{
"key": "yellow",
"doc_count": 1
}
...
MAPP ing:
PUT /temp
{
"mappings": {
"example": {
"properties": {
"os_name": {
"type": "string"
},
"os_version": {
"type": "long"
},
"title": {
"type": "string"
}
}
}
}
}
xin vui lòng gửi bản đồ của bạn quá . – Thorsten
Xin chào @Thorsten, tôi cũng đã thêm bản đồ. Cảm ơn. – codeBarer