Thứ Ba, 4 tháng 9, 2012

Giới thiệu Solr và chạy thử Solr

Giới thiệu Solr
Solr là một ứng dụng mã nguồn mở cung cấp chức năng tìm kiếm, cung cấp các API để làm việc. Solr nhập dữ liệu dưới dạng XML thông qua HTTP,và/hoặc sử dụng thư viện để nhập khối lượng lớn dữ liệu. Người dùng có thể truy vấn dữ liệu này thông qua HTTP GET và nhận về một kết quả dạng XML. Solr sử dụng Lucene Java làm thư viện cho việc index( đánh chỉ số) và search( tìm kiếm).
Tham khảo thông tin:
http://lucene.apache.org/solr/index.html
http://lucene.apache.org/java/docs/index.html

Các chức năng cơ bản của Solr
- Khả năng tìm kiếm văn bản toàn diện(Full-Text Search) giống kiểu Google.
- Chỉnh sửa để hiệu năng tốt hơn.
- Dựa trên các chuẩn mở trong giao tiếp với các hệ thống khác – XML, JSON và HTTP
- Quản trị dưới dạng giao diện HTML đơn giản
- Thống kê dưới dạng JMX
- Khả năng mở rộng ra nhiều server Solr
- Cấu hình đơn giản dễ dàng với định dạng XML
- Có khả năng bổ sung các phần mở rộng(plugin) mới. Ví dụ như phân tích mở rộng tiếng Việt: Bắt lỗi chính tả, bỏ dấu,…

Chạy thử Solr.

- Đầu tiên download về bản mới nhất của Solr, giải nén và chuyển thư mục làm việc vào thư mục example của Solr

ls
cd solr-my-directory/example/
- Solr có thể chạy trên mọi server Java Servlet Container kiểu như ( Tomcat, JBoss, Jetty), trong ví dụ này chúng ta chạy ứng dụng với Jetty, một server cực đơn giản và đã được tích hợp sẵn vào thư mục example. Để khởi động Jetty với ứng dụng Solr chỉ cần chạy file start.jar

solr-my-directory/example$ java -jar start.jar
2009-10-23 16:42:53.816::INFO: Logging to STDERR via org.mortbay.log.StdErrLog
2009-10-23 16:42:53.907::INFO: jetty-6.1.3
- Kết quả là server Jetty được khởi động và lắng nghe tại port( cổng) 8983 trên máy tính của bạn. Bạn có thể chạy Solr bằng cách nhập vào địa chỉ http://localhost:8983/solr/admin/ trong trình duyệt web(khuyến cáo sử dụng FireFox vì nó có khả năng hiểu ký hiệu XML khá tốt). Kết quả sẽ như hình vẽ bên đây.
Giao diện trang admin
Giao diện trang admin

- Bạn thử tìm kiếm với từ khóa “*:*” không có dấu ngoặc kép nhé. Kết quả sẽ ra dạng XML sau.
Không kết quả trả về
Không kết quả trả về

- Nhập dữ liệu: Vì bạn chưa cung cấp dữ liệu cho Solr nên việc tìm kiếm trên trả ra không kết quả. Trong bài viết này chúng ta sử dụng một công cụ Java để nhập dữ liệu dạng XML lên hệ thống Solr. Mở cửa sổ terminal mới( nhớ rằng phải để Jetty chạy ở cửa sổ cũ). Vào thư mục làm việc /example/exampledocs

solr-my-directory/example/exampledocs$ java -jar post.jar *.xml
SimplePostTool: version 1.2
SimplePostTool: WARNING: Make sure your XML documents are encoded in UTF-8, other encodings are not currently supported
SimplePostTool: POSTing files to http://localhost:8983/solr/update..
SimplePostTool: POSTing file solr.xml
SimplePostTool: POSTing file monitor.xml
SimplePostTool: COMMITting Solr index changes..
- Thực hiện lại quá trình tìm kiếm với từ khóa “*:*” bạn sẽ có kết quả khác biệt(Nhớ nhấn tổ hợp phím Ctrl+F5 để FireFox làm tươi lại bộ nhớ cache, trong trường hợp bạn vẫn thấy không kết quả).
Kết quả tìm kiếm thành công
Kết quả tìm kiếm thành công
Nguồn : aladeck.wordpress.com

1 nhận xét:

  1. Chạo bạn, mình cấu hình solr trên xampp apache (tomcat) trên window 7. Bạn cho hỏi mình có cần phải copy folder example của solr vào trong thư mục apache tomcat không ? ( D:\xampp\tomcat\webapps\ )
    Cảm ơn bạn

    Trả lờiXóa