cụ thể, tôi muốn lập chỉ mục mọi thứ (ví dụ: người) không có danh sách từ dừng. Là tìm kiếm đàn hồi đủ linh hoạt và dễ dàng, đủ để thay đổi?Tôi có thể tùy chỉnh Elastic Search để sử dụng danh sách Stop Word của riêng mình không?
Trả lời
Có, bạn có thể thực hiện việc này bằng tệp YAML cấu hình bên trong của ElasticSearch.
Xem config docs để biết cách thay đổi cài đặt máy phân tích.
Theo mặc định, trình phân tích elasticsearch sử dụng là standard analyzer với các từ dừng mặc định Lucene English. Tôi đã cấu hình elasticsearch để sử dụng cùng một phân tích nhưng không có từ dừng bằng cách thêm phần sau vào tệp elasticsearch.yml.
# Index Settings
index:
analysis:
analyzer:
# set standard analyzer with no stop words as the default for both indexing and searching
default:
type: standard
stopwords: _none_
Bạn có thể ghi đè lên phân tích mặc định trên toàn cầu và tắt bộ lọc từ dừng bằng cách thêm các dòng để elasticsearch.yml của bạn:
index.analysis.analyzer.default:
type: custom
tokenizer: standard
filter: standard, lowercase
này sẽ tạo ra một phân tích tùy chỉnh với các tokenizer tiêu chuẩn và hai bộ lọc: chuẩn và chữ thường. Bằng cách này, bộ phân tích tùy chỉnh của bạn sẽ giống hệt với bộ phân tích tiêu chuẩn nhưng nó sẽ không sử dụng bộ lọc từ dừng. Bởi vì nó được đặt tên là "mặc định", elasticsearch sẽ sử dụng nó ở khắp mọi nơi mà bộ phân tích không được đặt rõ ràng.
Chắc chắn bạn có thể. Sử dụng stopwords_path của các từ dừng. Để biết thêm thông tin http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/analysis-stop-analyzer.html
- 1. Tôi có thể điền danh sách lớp học của riêng mình trực tiếp trong LINQ không?
- 2. Tôi có thể sử dụng các giá trị tùy chỉnh của UIControlState để kiểm soát của riêng tôi không?
- 3. Tôi có thể sử dụng svchost.exe để lưu trữ các dịch vụ của riêng mình không?
- 4. Tạo danh sách tùy chỉnh riêng biệt trong C#
- 5. Có mẫu nào tôi có thể sử dụng để chỉnh sửa danh sách thả xuống trong ứng dụng MVC3 không?
- 6. Tôi có thể sử dụng IdUDPClient để gửi yêu cầu M-SEARCH không?
- 7. Cách trả lại trang tùy chỉnh 404 của riêng mình?
- 8. Tôi nên sử dụng cấu trúc dữ liệu nào để tạo lớp "BigInteger" của riêng mình?
- 9. tùy chỉnh các phiên bản Beanstalk Elastic
- 10. Tôi có thể sử dụng main() để khởi động lại ứng dụng của mình không?
- 11. Tôi có nên sử dụng một khung công tác hoặc viết MVC của riêng mình không?
- 12. Danh sách "Stop words" cho tiếng Anh?
- 13. Làm thế nào ứng dụng Flash của tôi có thể xác định URL của riêng mình?
- 14. Visual Studio: Có thể xác định các chức năng tùy chỉnh để sử dụng trong Đoạn mã của riêng mình không?
- 15. Làm cách nào để tạo nhóm tùy chỉnh của riêng mình trong mediawiki?
- 16. Tôi có thể sử dụng "Stop" làm tên chương trình con trong VB không?
- 17. Làm cách nào để tôi có thể triển khai kiểu ngoại lệ của riêng mình?
- 18. Có thể tạo trạng thái tùy chỉnh để sử dụng trong StateListDrawable không?
- 19. Làm thế nào tôi có thể viết danh sách của Erlang nối mà không sử dụng mô-đun danh sách?
- 20. Tại sao Twitter không sử dụng Bootstrap của riêng mình?
- 21. Tôi có thể chuyển các ứng dụng python hiện có của mình trên ASE không?
- 22. Erlang: gen_server hoặc máy chủ tùy chỉnh của riêng tôi?
- 23. Sử dụng UIWebView, tôi có thể sử dụng phông chữ tùy chỉnh không?
- 24. Facebook og: loại thẻ meta - tôi có nên tạo trang của riêng mình không?
- 25. ReSharper: Tôi có thể thực hiện hành động ngữ cảnh của riêng mình không?
- 26. Bạn có thể thêm ứng dụng của mình vào thanh địa điểm trong OpenFileDialog không?
- 27. Autofixture tạo danh sách tùy chỉnh
- 28. Tôi có thực sự phải gọi Focus trong OnMouseDown của Điều khiển tùy chỉnh của mình không?
- 29. Làm cách nào để tôi có thể sử dụng phiên bản Rails thay vì cookie của riêng mình?
- 30. Tôi không thể ký mã ứng dụng iOS của mình
Đây thực sự là câu trả lời hay nhất tôi đã thấy cho câu hỏi này, vì nó loại bỏ bộ lọc từ dừng và do đó làm cho mã nhỏ gọn hơn. –