2013-11-26 11 views
13

Trường hợp sử dụng tốt của tùy chọn omit_norms trong elasticsearch là gì? Tôi không thể tìm thấy giải thích đầy đủ trong trang web es.Elasticsearch: khi đặt tùy chọn omit_norms là false

+2

Đồng ý. ElasticSearch cần tài liệu hoàn chỉnh hơn cho tất cả các tùy chọn có sẵn - sự kiện nếu nó chỉ trỏ bạn đến tài liệu Lucene. – bradvido

Trả lời

15

Định mức là giá trị được lưu trữ trong chỉ mục cùng với một trường và được sử dụng để ghi điểm. Với thuật toán tính điểm mặc định, kết hợp này là một số lengthNorm (nhằm phân tích các trường ngắn hơn nặng hơn các trường dài) và bất kỳ tăng cấp trường nào. Bạn có thể xem thêm chi tiết về nó trong số Lucene documentation.

Khía cạnh LengthNorm chủ yếu hữu ích trên các trường toàn văn thích hợp. Trên các trường có cấu trúc khác mà bạn không cần tăng trường, bạn có thể bỏ qua chúng một cách an toàn.

+0

Cảm ơn bạn !! Liên kết giúp tôi hiểu thêm. – CodePredator

4

Chỉ tiêu được bật theo mặc định cho tất cả các trường được phân tích khi chúng được sử dụng để ghi điểm. Nói một cách đơn giản, chúng làm cho các trường ngắn hơn có điểm số cao hơn số điểm dài hơn. Bất cứ khi nào người ta không muốn điều đó hoặc không muốn một lĩnh vực để đóng góp cho _score, người ta có thể vô hiệu hóa các chỉ tiêu.

Từ Elastic 2.0 trở đi, bạn có thể thêm "norms": { "enabled": false } trong khi xác định trường trong ánh xạ.

Đối với trường hợp sử dụng như ghi nhật ký, các chỉ tiêu không hữu ích.

Thông tin chi tiết có thể được tìm thấy trong này article in elastic guide

Các vấn đề liên quan