Tôi có ba chỉ số loại thực phẩm "Ý", "Tây Ban Nha", "Mỹ". Khi người dùng tìm kiếm "Pho mát", các tài liệu từ "Ý" xuất hiện ở trên cùng. Có thể "tăng" kết quả nếu tôi muốn ưu tiên nói "tiếng Tây Ban Nha" không? (Tôi vẫn nên nhận kết quả cho tiếng Ý, nhưng dựa trên một số giá trị tăng số cho loại chỉ mục "tiếng Tây Ban Nha", thứ tự của các tài liệu được trả về trong kết quả ưu tiên cho chỉ mục "tiếng Tây Ban Nha". hoặc ES truy vấn? Nếu vậy, làm thế nào?Làm cách nào để tăng tìm kiếm dựa trên loại chỉ mục trong elasticsearch hoặc lucene?
Trả lời
Thêm một truy vấn dài với một sự thúc đẩy cho một trong hai lĩnh vực _type hoặc _index (hoặc cả hai).
Hiện đang sử dụng truy vấn chuỗi, có thể sử dụng truy vấn đó bằng truy vấn hạn không? – Rolando
kết hợp chúng với bool –
Không tìm thấy cách nào để tăng _type trong tài liệu chính thức, bạn có thể cho tôi mẫu hoặc liên kết không? http://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-term-query.html – navins
đối với truy vấn thời gian thúc đẩy, truy vấn (ví dụ. query string) thường có một thuộc tính boost
mà bạn có thể đặt. Ngoài ra, bạn có thể bao gồm các truy vấn trong một số custom boost factor. Tôi có thể sẽ thích truy vấn trước đây, thường là:
Sử dụng script_score như một phần của truy vấn số điểm chức năng:
function_score: {
script_score: {
script: "doc['_type'].value == '<your _type>' ? _score * <boost_factor> : _score"
}
}
Tôi đã sử dụng "" tập lệnh ":" doc ['_ type']. value == '35 '? _score * 2: _score "', hóa ra là «Truy vấn thất bại [Không thể thực hiện truy vấn chính]]; lồng nhau: GroovyScriptExecutionException [MissingPropertyException [Không có thuộc tính như vậy: _type cho lớp: Script4]] ' – navins
Nếu truy vấn nhiều chỉ số cùng một lúc, nó có thể để xác định chỉ số tăng ở cấp cao nhất của đối tượng thông qua tìm kiếm API:
curl -XGET localhost:9200/italian,spanish,american/_search -d '
{
"query":{"term":{"food_type":"cheese"}},
"indices_boost" : {
"ilalian" : 1.4,
"spanish" : 1.3,
"american" : 1.1
}
}'
- 1. Tìm kiếm nhiều chỉ mục trong ElasticSearch (Tire)
- 2. Lập chỉ mục tìm kiếm dựa trên cấp phụ
- 3. Làm cách nào để xóa chỉ mục ElasticSearch?
- 4. Làm cách nào để loại trừ nội dung HTML khỏi chỉ mục elasticsearch của tôi?
- 5. Làm cách nào để lập chỉ mục và tìm kiếm các tệp văn bản trong Lucene 3.0.2?
- 6. Làm thế nào để truy cập Sitecore Lucene Tìm kiếm thông qua API Web mục?
- 7. Tìm kiếm nhanh hơn trong Lucene - Có cách nào để giữ toàn bộ chỉ mục trong RAM không?
- 8. Làm cách nào để lập chỉ mục và lưu trữ nhiều ngôn ngữ trong ElasticSearch
- 9. Sử dụng Lucene để tìm kiếm địa chỉ email
- 10. Tìm kiếm theo lĩnh vực ở Lucene
- 11. Tìm kiếm đa năng trong Lucene
- 12. Làm cách nào để cập nhật nhiều mục trong ElasticSearch?
- 13. php mysql tìm kiếm toàn văn: lucene, sphinx, hoặc?
- 14. Tăng tốc tìm kiếm SOLR
- 15. Làm thế nào để: Tăng tốc độ lập chỉ mục Lucene .net
- 16. Tìm kiếm trên các lĩnh vực trong Lucene
- 17. Làm cách nào để tìm kiếm REGEXP dựa trên mã hex trong MYSQL?
- 18. Tìm kiếm từ khóa (OR, AND) trong Lucene
- 19. Tìm kiếm hoặc lập chỉ mục các tệp XML
- 20. Tìm số tài liệu trong chỉ mục lucene
- 21. Làm cách nào để Lập chỉ mục và tìm kiếm trường Ngày giờ trong Lucene.NET?
- 22. Cách thực hiện truy vấn chỉ mục trong ElasticSearch?
- 23. Tìm đối sánh chính xác bằng API tìm kiếm Lucene
- 24. django, tìm kiếm dựa trên vị trí
- 25. Làm thế nào để tìm kiếm trong nhiều lĩnh vực với OR tuyên bố trong ElasticSearch
- 26. Cách tìm kiếm trên nhiều trường trong Lucene bằng cách sử dụng Cú pháp truy vấn?
- 27. Làm thế nào để tìm kiếm một trường int trong Lucene 4?
- 28. Làm cách nào để triển khai tìm kiếm thẻ? với lucene?
- 29. Tạo chỉ mục cho tìm kiếm chuỗi con?
- 30. ElasticSearch: Tìm kiếm các trường trong mảng lồng nhau
lẽ bạn đang tìm kiếm chỉ số-tăng? https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-index-boost.html – Sid