Nâng cấp tính năng tìm kiếm của phần mềm thương mại điện tử magento sử dụng sphinx search (tóm tắt trích đoạn)

15 234 0
Nâng cấp tính năng tìm kiếm của phần mềm thương mại điện tử magento sử dụng sphinx search (tóm tắt  trích đoạn)

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

1 ĐẠI HỌC QUỐC GIA HÀ NỘI TRƢỜNG ĐẠI HỌC CÔNG NGHỆ LÊ VĂN TRUNG NÂNG CẤP TÍNH NĂNG TÌM KIẾM CỦA PHẦN MỀM THƢƠNG MẠI ĐIỆN TỬ MAGENTO SỬ DỤNG SPHINX SEARCH LUẬN VĂN THẠC SĨ NGÀNH CÔNG NGHỆ THÔNG TIN Hà Nội - 2016 MỤC LỤC LỜI CẢM ƠN Error! Bookmark not defined Chƣơng TỔNG QUAN VỀ MAGENTO VÀ MÔI TRƢỜNG CÀI ĐẶT 1.1 Tổng quan Magento 1.1.1 Giới thiệu chung 1.1.2 Lịch sử phát triển 1.1.3 Tính hệ thống mã nguồn mở Magento 1.2 Ƣu điểm nhƣợc điểm hệ thống mã nguồn mở Magento 12 1.3 Môi trƣờng cài đặt Error! Bookmark not defined 1.3.1 Virtual Private Server DigitalOcean Error! Bookmark not defined 1.3.2 LEMP Server Error! Bookmark not defined 1.4 Kết luận chƣơng Error! Bookmark not defined Chƣơng TÌM KIẾM TRÊN MAGENTO Error! Bookmark not defined 2.1 Giới thiệu Error! Bookmark not defined 2.2 Thuật toán tảng loại tìm kiếm Magento Error! Bookmark not defined 2.2.1 Tìm kiếm like Error! Bookmark not defined 2.2.2 Tìm kiếm toàn văn Error! Bookmark not defined 2.2.3 Tìm kiếm kết hợp Error! Bookmark not defined 2.3 Giải pháp nâng cấp tính tìm kiếm Magento Error! Bookmark not defined 2.3.1 Phƣơng pháp tiếp cận Error! Bookmark not defined 2.3.2 Các giải pháp mở rộng tính tìm kiếm cho Magento Error! Bookmark not defined 2.3.3 Sử dụng Sphinx để cấp tính tìm kiếm Error! Bookmark not defined 2.4 Kết luận chƣơng Error! Bookmark not defined Chƣơng SỬ DỤNG SPHINX SEARCH NÂNG CẤP TÍNH NĂNG TÌM KIẾM TRÊN MAGENTO Error! Bookmark not defined 3.1 Một số vấn đề tìm kiếm toàn văn Error! Bookmark not defined 3 3.1.1 Khái niệm tìm kiếm toàn văn Error! Bookmark not defined 3.1.2 Khái niệm số thuật toán đánh số Error! Bookmark not defined 3.2 Tổng quan Sphinx Search Error! Bookmark not defined 3.2.1 Định nghĩa: Error! Bookmark not defined 3.2.2 Tính Sphinx Search Error! Bookmark not defined 3.2.3 Lịch sử phát triển Error! Bookmark not defined 3.2.4 Cài đặt sphinx môi trƣờng Linux Error! Bookmark not defined 3.2.5 Cách sử dụng Sphinx Search Error! Bookmark not defined 3.3 Cơ chế hoạt động Sphinx Search Error! Bookmark not defined 3.3.1 Các thành phần sphinx Error! Bookmark not defined 3.3.2 Tiến trình làm việc Error! Bookmark not defined 3.3.3 Lập số Error! Bookmark not defined 3.3.4 Tìm kiếm Error! Bookmark not defined 3.3.5 Matching Modes (Chế độ phù hợp) Error! Bookmark not defined 3.3.6 Xếp hạng kết tìm kiếm Error! Bookmark not defined 3.3.7 Các Rankers đƣợc xây dựng sẵn Error! Bookmark not defined 3.3.8 Sắp xếp kết tìm kiếm Error! Bookmark not defined 3.3.9 Nhóm kết tìm kiếm Error! Bookmark not defined 3.4 Kết luận chƣơng Error! Bookmark not defined Chƣơng TRIỂN KHAI NÂNG CẤP TÍNH NĂNG TÌM KIẾM CHO MAGENTO BẰNG CÁCH SỬ DỤNG SPHINX Error! Bookmark not defined 4.1 Yêu cầu Error! Bookmark not defined 4.2 Phân tích thiết kế Error! Bookmark not defined 4.2.1 Chức lập số từ bảng liệu Magento Error! Bookmark not defined 4.2.2 Chức lựa chọn chế độ tìm kiếm Error! Bookmark not defined 4.3 Triển khai xây dựng Error! Bookmark not defined 4.3.1 Tạo bảng chứa liệu trƣờng đƣợc lập mục Error! Bookmark not defined 4.3.2 Cài đặt Sphinx Server cấu hình Error! Bookmark not defined 4 4.3.3 Lập số liệu Error! Bookmark not defined 4.3.4 Lựa chọn chế độ tìm kiếm Error! Bookmark not defined 4.4 Kết luận chƣơng 4: Error! Bookmark not defined Chƣơng ĐÁNH GIÁ KẾT QUẢ Error! Bookmark not defined 5.1 Kết xây dựng Error! Bookmark not defined 5.2 Đánh giá kết xây dựng Error! Bookmark not defined 5.3 Kết luận chƣơng Error! Bookmark not defined KẾT LUẬN Error! Bookmark not defined TÀI LIỆU THAM KHẢO 14 MỞ ĐẦU ĐẶT VẤN ĐỀ Ngày thƣơng mại điện tử phát triển vô mạnh mẽ tốc độ sử dụng internet với ngày nhiều công nghệ đại đời Mọi ngƣời ngày ƣa thích giao dịch dƣới hình thức thuận lợi mang lại nhƣ tiện lợi, nhanh chóng, tiết kiệm chi phí, dễ dàng để tìm kiếm mặt hàng cần mua, bán Do yêu cầu đặt xây dựng gian hàng trực tuyến có khả hỗ trợ tìm kiếm hiệu nâng cao để thực mua bán trực tuyến dễ dàng Magento phần mềm thƣơng mại điện tử mã nguồn mở hoàn toàn miễn phí cho phép ngƣời dùng thiết kế, cài đặt chạy gian hàng thƣơng mại điện tử riêng với linh hoạt cao Tuy nhiên Magento chức tìm kiếm mặc định có nhiều hạn chế ta cần nâng cấp tính tìm kiếm để đáp ứng yêu cầu ngày cao khách hàng MỤC ĐÍCH CỦA LUẬN VĂN Đề xuất sử dụng công cụ tìm kiếm toàn văn Sphinx để nâng cấp tính tìm kiếm mặc định Magento Xây dựng chƣơng trình mở rộng tích hợp vào mã nguồn Magento dựa công cụ tìm kiếm toàn văn Sphinx Search để nâng cấp tính tìm kiếm mặc định Magento Đặt tên chƣơng trình Extension Sphinx Search Đánh giá kết tìm kiếm trƣớc sau sử dụng Extension Sphinx Search BỐ CỤC CỦA LUẬN VĂN Ngoài phần mở đầu, kết luận, danh mục, đề tài có liên quan, luân văn gồm 05 chƣơng đƣợc tổ chức nhƣ sau: Chƣơng 1: Tổng quan Magento môi trường cài đặt: Giới thiệu chung hệ thống mã nguồn mở thƣơng mại điện tử Magento môi trƣờng cài đặt Magento luận văn Chƣơng 2: Tìm kiếm Magento: Trình bày công cụ tìm kiếm có sẵn Magento, hạn chế loại tìm kiếm mặc định đặt toán cần cấp tính tìm kiếm mặc định hệ thống Magento 6 Chương 3: Sử dụng Sphinx Search nâng cấp tính tìm kiếm Magento: Trình bày đặc điểm công cụ tìm kiếm sử dụng Sphinx đồng thời giải thích lý sử dụng công cụ Chương 4: Triển khai nâng cấp tính tìm kiếm cho Magento cách sử dụng Sphinx Search : Các bƣớc triển khai xây dựng chƣơng trình mở rộng tính tính kiếm tích hợp vào Magento Chương 5: Đánh giá kết quả: Tổng kết đánh giá kết việc nâng cấp tính tìm kiếm hệ thống mã nguồn mở Magento Nội dung chi tiết chƣơng đƣợc trình bày phần sau: Chƣơng TỔNG QUAN VỀ MAGENTO VÀ MÔI TRƢỜNG CÀI ĐẶT 1.1 Tổng quan Magento 1.1.1 Giới thiệu chung Thƣơng mại điện tử hay gọi E-commerce mua bán sản phẩm hay dịch vụ hệ thống điện tử nhƣ Internet mạng máy tính Thƣơng mại điện tử dựa số công nghệ nhƣ chuyển tiền điện tử, quản lý chuỗi dây chuyền cung ứng, tiếp thị internet, trình giao dịch trực tuyến Ngày nay, với phát triển mạnh mẽ internet công nghệ đại khác Con ngƣời ngày ƣa thích giao dịch dƣới hình thức thuận lợi mang lại Để đáp ứng yêu cầu ngày có nhiều giải pháp thƣơng mại điện tử đời, bật phần mềm thƣơng mại điện tử Magento Magento phần mềm thƣơng mại điện tử mã nguồn mở đƣợc sử dụng thƣơng hiệu hàng đầu giới Magento đƣợc cho hệ thống thƣơng mại điện tử linh hoạt hoàn chỉnh với nhiều tính tiên tiến để thiết lập gian hàng ảo, độc đáo, an toàn, thân thiện với công cụ tìm kiếm, tạo điều kiện thuật lợi cho việc lập số công cụ tìm kiếm Google, giảm chi phí đầu tƣ vào quảng cáo Magento cho phép ngƣời dùng tạo quản lý gian hàng trực tuyến cách dễ dàng, nhanh chóng Hiện nay, Không có Magento giải pháp thƣơng mại điện tử mã nguồn mở thị trƣờng, có phần mềm mã nguồn mở khác nhƣ: - Opencart - PrestaShop - osCommerce (more or less obsolete) - Joomla wtih VirtureMart - Wordpress với e-commerce plugins like WooCommerce - Zen Cart Theo nghiên cứu AheadWorks[16] tiến hành vào tháng 10 năm 2014, thị phần Magento số 30 tảng thƣơng mại điện tử phổ biến chiếm 25,6 %, đứng đầu giới 8 Hình 1.1 Thị phần Magento[16] 1.1.2 Lịch sử phát triển Bắt đầu từ năm 2001 Roy Rubin Yoav Kutner thành lập công ty Varien Họ bắt đầu triển khai nhiều hệ thống thƣơng mại điện tử, đặc biệt sử dụng osCommerce Nhƣng Họ không hài lòng việc sử dụng giải pháp đó, thiếu linh hoạt ổn định làm cho họ không thực đƣợc dự án cách tốt Vì vậy, Họ bắt đầu định xây dựng hệ thống thƣơng mại điện tử riêng năm 2007 đặt tên Magento Phiên dùng thử đƣợc phát hành vào tháng 8/2007 đến 3/2008 thức version 1.0 đƣợc phát hành Từ mốc thời gian cập nhật sau đƣợc phát hành cách nhanh chóng Trong vài năm đầu năm phiên cập nhật đƣợc phát hành hai lần Phiên 2.0 phát hành tháng 11/2015 [15] Hiện công ty Magento Inc cung cấp ba phiên phần mềm: - MAGENTO ENTERPRISE EDITION: Đây phiên trả phí, có hiệu suất cao đồng thời giải pháp thƣơng mại điện tử phù hợp cho doanh nghiệp lớn - MAGENTO COMMUNITY EDITION: Đây giải pháp mã nguồn mở hoàn toàn miễn phí 9 - MAGENTO GO: Là giải pháp hosted, tƣơng tự tảng phổ biến Magento phù hợp với nhà bán lẻ cho phép họ nâng cấp Trong khuôn khổ đề tài Tôi nghiên cứu phiên Magento Community Edition 1.1.3 Tính hệ thống mã nguồn mở Magento Magento giải pháp tảng thƣơng mại điện tửtính phong phú, cung cấp công cụ điều khiển gian hàng trực tuyến linh hoạt Magento tối ƣu hóa công cụ tìm kiếm, quản lý danh mục sản phẩm khả marketing mạnh mẽ để tạo website bán hàng tốt phù hợp với yêu cầu khách hàng Giao diện admin cho phép bạn điều chỉnh trang bạn phù hợp với nhu cầu kinh doanh Các tính : Các công cụ liên quan Marketing, Promotions Conversion: - Các sản phẩm liên quan, up-sells cross-sells - Danh mục sản phẩm khuyến mại - Phiếu giảm giá linh hoạt - Tạo tập hợp mã giảm giá xuất danh sách offline tới email, newsletters Để dễ dàng quản lý, giám sát sử dụng - Tạo nhiều mức độ giảm giá khác cho sản phẩm - MAP - Nhóm danh sách khách hàng - Liên quan đến hiển thị so sách sản phẩm - Công cụ quảng cáo sản phẩm - Công cụ quản lý giỏ hàng - Lựa chọn miễn phí vận chuyển - Thăm dò ý kiến khách hàng - Quản lý tin - Gửi thông tin sản phẩm tới bạn bè - Gửi thông tin sản phẩm qua danh sách email Tối ƣu hóa công cụ tìm kiếm: 10 - Thân thiện với máy tìm kiếm - Hỗ trợ tính quản lý Google Site Map - Công cụ tìm kiếm thân thiện với URL’s - Rewrite URL để kiếm soát đầy đủ URL’s - Sử dụng thẻ meta để đƣa thông tin đầy đủ thông tin sản phẩm, danh mục nội dung trang - Tự động sinh site map cho site - Tự động sinh Search term phổ biến Quản lý site: - Có khả kiểm soát nhiều website gian hàng từ administration Pannel với khả chia sẻ nhiều thông tin cần thiết - Quy định quyền quản trị hệ thống - Tùy biến thiết kế 100% cách sử dụng templates - Hỗ trợ nhiều ngôn ngữ tiền tệ Dịch vụ API cho phép dễ dàng kết hợp Magento ứng dụng bên thứ ba - Cung cấp chức Import Export thông tin khách hàng - Hệ thống quản trị nội dung cho trang - Hệ thống quản lý thuế giá trị gia tăng, phân loại sản phẩm cho nhóm khách hàng - Chức CAPTCHA để ngăn chặn phần mềm tự động đăng nhập giả lập - Quản lý danh mục - Tiện ích giúp thay đổi kích thƣớc, màu sắc sản phẩm, đóng gói, phân loại sản phẩm - Tạo giá khác cho nhóm khách hàng ví dụ nhƣ giá bán lẻ, giá buôn - Tạo sản phẩm ảo - Không giới hạn thuộc tính sản phẩm - Hỗ trợ tập hợp nhiều thuộc tính để giúp tạo danh mục sản phẩm khác - Hỗ trợ quản lý hàng tồn kho - Cập nhật hàng loạt sản phẩm bảng quản trị - Tự động thay đổi kích thƣớc ảnh sản phẩm 11 - Phân loại sản phẩm cho khách hàng khác (giá cả, thƣơng hiệu vv) - Hỗ trợ cảnh báo hàng tồn kho Chức toán giao hàng: - Bao gồm trang để toán - Hỗ trợ bảo mật SSL cho đơn đặt hàng - Lƣu giỏ hàng bạn - Tính hợp nhiều cổng PayPal - Tích hợp Authorize.net - Cung cấp hóa đơn sau lần toán - Vận chuyển tích hợp với in nhãn- xem, chỉnh sửa, in nhãn cho tất nhãn hàng lớn Quản lý đặt hàng: - Xem chỉnh sửa tạo đơn đặt hàng từ bảng quản trị - In hóa đơn, phiếu đóng gói nhãn vận chuyển - Các dịch vụ giúp đỡ khách mua hàng - Tạo lại đơn hàng cho khách hàng từ bảng quản trị - Thông báo email đơn đặt hàng Quản lý tài khoản khách hàng: - Bảng điều khiển tài khoản - Danh bạn khách hàng không giới hạn - Danh sách mong muốn với khả thêm bình luận - Lịch sử đơn đặt hàng - Đặt hàng lại từ tài khoản - Danh sách mặt hàng đặt gần - Gửi email cho danh sách khách hàng mong muốn Dịch vụ chăm sóc khách hàng: - Hỗ trợ chức liên hệ với shop từ form - Tạo sửa đơn đặt hàng từ bảng quản trị - Lịch sử đơn đặt hàng cập nhật trạng thái - Theo dõi đơn đặt hàng từ tài khoản 12 - Reset Password từ front-end admin panel Hỗ trợ quốc tế: - Hỗ trợ cho nhiều khu vực, nhiều loại tiền tệ thuế suất - Hỗ trợ cho kí tự có dấu Phân tích báo cáo: - Tích hợp Google Analytics - Bảng điều khiển báo cáo Admin - Báo cáo bán hàng - Báo cáo thuế - Báo cáo sản phẩm xem nhiều - Bán cáo sản phẩm mua nhiều - Báo cáo sử dụng phiếu giảm giá - Tổng hợp hóa đơn Tích hợp Mobile: - Tích hợp sẵn HTML-5: Giúp nhanh chóng dẽ dàng tạo store tối ƣu hóa cho thiệt biệt di động Hỗ trợ thiết bị iPhone, Android trình duyệt mobile opera - Hỗ trợ thiết kế Responsive: Nhanh chóng tạo trang web tối ƣu hóa cho thiết bị [14] 1.2 Ƣu điểm nhƣợc điểm hệ thống mã nguồn mở Magento Magento hệ thống quản trị nội dung dựa PHP MySQL, Tƣơng thích với Linux Một số ƣu điểm nhƣợc điểm hệ thống nhƣ sau: Ƣu điểm: - Mã nguồn mở: Magento tảng thƣơng mại điện tử mã nguồn mở Do ngƣời sử dụng toàn quyền tùy biến tính Magento cách tạo hay cài thêm phần mở rộng từ bên ngoài, đặc biệt hoàn toàn miễn phí sử dụng - Thân thiện với ngƣời dùng: Giao diện Back-End Front–end Magento trực quan dễ hiểu phù hợp với ngƣời dùng phổ thông - Khách hàng mua sắm trực tuyến dễ dàng sử dụng sản phẩm đƣợc thiết kế hiển thị cách khoa học, hỗ trợ khả phóng to thu nhỏ hình 13 14 TÀI LIỆU THAM KHẢO Tài liệu Tiếng Việt [1] Nguyễn Kim Quy (2006), “Một số vấn đề liên quan đến SEARCH ENGINE, ứng dụng TEXT”, Luận văn Thạc sỹ công nghệ thông tin, Trƣờng Đại học Công nghệ, Đại học Quốc gia Hà Nội, tr 42-57 [2] Nguyễn Thị Hoàng Yến (2015), “Cải thiện tốc độ hoạt động Website thương mại điện tử sử dụng mã nguồn mở Magento thông qua kỹ thuật VARNISH”, Luận văn Thạc sỹ công nghệ thông tin, Trƣờng Đại học Công Nghệ, Đại học Quốc gia Hà Nội, tr 1-23 Tài liệu tiếng Anh [3] Abbas Ali (2011), “ Sphinx Search Beginner’s Guide”, Packt Publishing, Birmingham, B27 6PA, UK [4] Andrew Aksyonoff (2011), “Introduction to Search with Sphinx”, O’Reilly, United States of America Website [5] http://www.vijaywebsolutions.com/advantages-disadvantages-ofMagento-ecommerce-platform/ [6] http://www.shoppimon.com/content/2015/01/optimizing-Magentoperformance-solutions-help-speed-shop/ [7] https://en.wikipedia.org/wiki/Apache_Solr [8] https://www.elastic.co [9] http://www.sooqr.com/ [10] https://en.wikipedia.org/wiki/Full_text_Search [11] https://www.mysql.com/ [12] https://en.wikipedia.org/wiki/Suffix_tree [13] Digital Ocean Tham khảo trang 15 http://www.digitalocean.com/ [14] Magento Đƣợc tham khảo từ trang Magento http://Magento.com [15] Magento Giới thiệu Magento đƣợc tham khảo từ trang http://www.Magentoecommere.com/knowledge-base/entry/Magento-fordev-part-1-introduction-to-Magento [16] Magento Biểu đồ thị phần Magento http://blog.aheadworks.com/2014/10/e-commerce-platforms-shareinvestigation-october-2014/ ... thƣơng mại điện tử đời, bật phần mềm thƣơng mại điện tử Magento Magento phần mềm thƣơng mại điện tử mã nguồn mở đƣợc sử dụng thƣơng hiệu hàng đầu giới Magento đƣợc cho hệ thống thƣơng mại điện tử. .. cụ tìm kiếm có sẵn Magento, hạn chế loại tìm kiếm mặc định đặt toán cần cấp tính tìm kiếm mặc định hệ thống Magento 6 Chương 3: Sử dụng Sphinx Search nâng cấp tính tìm kiếm Magento: Trình bày... Trình bày đặc điểm công cụ tìm kiếm sử dụng Sphinx đồng thời giải thích lý sử dụng công cụ Chương 4: Triển khai nâng cấp tính tìm kiếm cho Magento cách sử dụng Sphinx Search : Các bƣớc triển khai

Ngày đăng: 10/05/2017, 10:56