Sử dụng hoàn suggester Elasticsearch Tôi có vấn đề trở về lời đề nghị đầu vào nhiều từ phù hợp với truy vấn một từ.Elasticsearch hoàn thành đề nghị tìm kiếm với đầu vào nhiều chữ
Ví dụ cấu trúc:
PUT /test_index/
{
"mappings": {
"item": {
"properties": {
"test_suggest": {
"type": "completion",
"index_analyzer": "whitespace",
"search_analyzer": "whitespace",
"payloads": false
}
}
}
}
}
PUT /test_index/item/1
{
"test_suggest": {
"input": [
"cat dog",
"elephant"
]
}
}
truy vấn làm việc:
POST /test_index/_suggest
{
"test_suggest":{
"text":"cat",
"completion": {
"field" : "test_suggest"
}
}
}
với kết quả
{
"_shards": {
"total": 5,
"successful": 5,
"failed": 0
},
"test_suggest": [
{
"text": "cat",
"offset": 0,
"length": 3,
"options": [
{
"text": "cat dog",
"score": 1
}
]
}
]
}
Không truy vấn:
POST /test_index/_suggest
{
"test_suggest":{
"text":"dog",
"completion": {
"field" : "test_suggest"
}
}
}
với kết quả
{
"_shards": {
"total": 5,
"successful": 5,
"failed": 0
},
"test_suggest": [
{
"text": "dog",
"offset": 0,
"length": 3,
"options": []
}
]
}
Tôi mong chờ những kết quả tương tự như truy vấn lao động, phù hợp với 'chó mèo'. Bất kỳ đề xuất nào là vấn đề và cách làm cho truy vấn không hoạt động? Tôi nhận được kết quả tương tự khi sử dụng máy phân tích tiêu chuẩn thay vì bộ phân tích khoảng trắng. Tôi muốn sử dụng nhiều từ cho mỗi chuỗi đầu vào như được hiển thị trong ví dụ ở trên.
tìm kiếm + Truy vấn không trở về văn bản và trong trường hợp văn bản của tôi có thể được bất cứ điều gì trong ba lĩnh vực, vậy làm thế nào tôi có thể hiển thị văn bản chính xác trong autocomplete. –