1. Trang chủ
  2. » Luận Văn - Báo Cáo

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 (tt)

26 605 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 26
Dung lượng 0,93 MB

Nội dung

ĐẠ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 Ngành: Công nghệ Thông tin Chuyên ngành: Truyền liệu Mạng máy tính Mã số: TÓM TẮT LUẬN VĂNTHẠC SĨ NGÀNH CÔNG NGHỆ THÔNG TIN Hà Nội - 2016 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 Đại học Công Nghệ - Đại học Quốc gia Hà Nội Luận văn thạc sĩ ngành: Công nghệ thông tin Mã số: Người hướng dẫn khoa học: TS Trần Trúc Mai Học viên thực luận văn: Lê Văn Trung Abstract: Luận văn tìm hiểu kiến thức liên quan đến việc nâng cấp tính tìm kiếm phần mềm thương mại điện tử Magento dựa công cụ tìm kiếm toàn văn Sphinx Search Dựa lý thuyết nghiên cứu Magento Sphinx Search xây dựng chương trình tích hợp vào mã nguồn Magento để nâng cấp tính tìm kiếm mặc định có sẵn Magento.So sánh tính hiệu việc nâng cấp tính tìm kiếm dựa tiêu chí chất lượng tìm kiếm Keyword: Tìm kiếm Magento, Công cụ tìm kiếm Sphinx Search i DANH SÁCH HÌNH VẼ Hình 3.1 Tiến trình làm việc Sphinx Search Hình 4.1 Kết trình lập số 17 Hình 5.1 Giao diện trang quản trị 19 Hình 5.2 Giao diện trang tìm kiếm 19 Hình 5.3 Giao diện trang kết tìm kiếm 20 DANH SÁCH BẢNG BIỂU Bảng 3.1 Danh sách chức gộp kết tìm kiếm 15 Bảng 4.1 Bảng Sphinx_catalogSearch_fulltext 17 Bảng 5.1 Đánh giá kết tìm kiếm 21 ii 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 hình thức thuận lợi mang lại 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 Search để 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ính tìm kiếm cách tích hợp Sphinx Search vào mã nguồn Magento Đá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 tổ chức 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 nâng cấp tính tìm kiếm mặc định hệ thống Magento 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 Search đồ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 : Các bước triển khai xây dựng extension 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 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 Magento phần mềm thương mại điện tử mã nguồn mở sử dụng thương hiệu hàng đầu giới Magento 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ận 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, 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 Tuy nhiên Magento tảng thương mại điện tử phổ biến chiếm 25,6% đứng đầu giới thống kê năm 2014 1.1.2 Lịch sử phát triển Bắt đầu từ năm 2001 Đến tháng 11/2015 phát hành phiên 2.0 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ử có 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 1.2 Ƣu điểm nhƣợc điểm hệ thống mã nguồn mở Magento có nhiều ưu điểm bật như: Mã nguồn mở sử dụng hoàn toàn miễn phí, thân thiện với người sử dụng, nhiều tính phong phú, thân thiệt với công cụ tìm kiếm Bên cạnh ưu điểm Magento tồn số nhược điểm là: Chậm chạp, phức tạp người dùng 1.3 Môi trƣờng cài đặt Website thương mại điện tử Magento đề tài nghiên cứu sử dụng phiên Magento Comunity Edition 1.9.1.0 cài LEMP Server (L-Linux, E-Nginx, M- Mysql, P-php) VPS(Virtual Private Server) DigitalOcean 1.3.1 Virtual Private Server DigitalOcean VPS - Vitual Private Server phương pháp phân chia máy chủ vật lý thành nhiều máy chủ ảo DigitalOcean nhà cung cấp dịch vụ máy chủ ảo (VPSvirtual Priviate Server) Mỹ có trụ sở thành phố New York 1.3.2 LEMP Server LEMP server server chạy Linux (có thể Ubuntu, CentOS ) Máy chủ web Nginx, sở liệu MySQL, Ngôn ngữ lập trình PHP (hoặc Perl/Python) 1.4 Kết luận chƣơng Chương tập trung giới thiệu vấn đề Vấn đề đầu tiên, giới thiệu tổng quan Magento ưu điểm mã nguồn mở Magento Vấn đề tiếp theo, trình bày môi trường cài đặt website Magento áp dụng luận văn Chƣơng TÌM KIẾM TRÊN MAGENTO 2.1 Giới thiệu Trên Magento phiên cung cấp công cụ tìm kiếm tiêu chuẩn với ba loại sau: a) Tìm kiếm „like‟ b) Tìm kiếm toàn văn c) Tìm kiếm kết hợp like tìm kiếm toàn văn 2.2 Thuật toán tảng loại tìm kiếm Magento 2.2.1 Tìm kiếm like Đây phương thức tìm kiếm đơn giản phương thức tìm kiếm trên, áp dụng thuật toán tìm kiếm để thực việc tìm kiếm sở liệu Trong Magento nhập vào từ khóa cần tìm kiếm hệ thống ngắt chuỗi từ khóa thành từ riêng thực tìm kiếm từ, sau kết hợp kết tìm kiếm biểu thức logic “or” kết tìm kiếm cuối 2.2.2 Tìm kiếm toàn văn Magento sử dụng tìm kiếm toàn văn MySQL để thực tìm kiếm 2.2.3 Tìm kiếm kết hợp Kết hợp thuật toán tìm kiếm Cả ba loại tìm kiếm không đạt hiệu suất tìm kiếm tốt, thời gian tìm kiếm không đạt yêu cầu, kết tìm kiếm có nhiễu cao.Vì cần đưa gia giải pháp để nâng cấp tính tìm kiếm mặc định Magento 2.3 Giải pháp nâng cấp tính tìm kiếm Magento 2.3.1 Phƣơng pháp tiếp cận Nâng cấp tính tìm kiếm cải thiện kết hiển thị thời gian tìm kiếm Để đáp ứng yêu cầu ta quan tâm đến số lĩnh vực sau: - Mức độ liên quan từ khóa tìm kiếm kết tìm kiếm - Khả sửa lỗi tả người dùng nhập vào từ khóa tìm kiếm - Khả tìm kiếm từ đồng nghĩa - Tự động hoàn thành gợi ý cho từ khóa tìm kiếm - Tăng tốc độ tìm kiếm 2.3.2 Các giải pháp mở rộng tính tìm kiếm cho Magento Hiện có số tảng để nâng cấp mở rộng tính tìm kiếm cho Magento như: Algolia Search, Solr, Sphinx, ElasticSearch, Amazon CloudSearch, Sooqr Search, SLI learning Search 2.3.3 Sử dụng Sphinx để cấp tính tìm kiếm Để giải vấn đề nâng cấp tính tím kiếm Giải pháp đưa sử dụng công cụ tìm kiếm toàn văn Sphin Search Vì Sphinx Search có nhiều đặc điểm tính phong phú ví dụ tốc độ lập số lớn, có nhiều hỗ trợ lựa chọn tìm kiếm 2.4 Kết luận chƣơng Sau cài đặt cấu hình Magento LEMP server sử dụng VPS Digital Ocean, Nghiên cứu sử dụng tính tìm kiếm có sẵn Magento Kết cho thấy: - Tốc độ lập số (indexing) chậm so với công cụ tìm kiếm khác - Tốc độ tìm kiếm từ khóa với lượng liệu chậm - Hiệu suất tìm kiếm kém, lựa chọn tìm kiếm hạn chế Với kết vậy, Khi người sử dụng thực chức tìm kiếm sản phẩm gian hàng xây dựng Magento trả lại kết không mong muốn, thời gian trả lại kết chậm Để giải vấn đề này, Nghiên cứu cải thiện tính tìm kiếm Magento cách sử dụng Sphinx nhu cấp thiết phù hợp với thực Sphinx đáp ứng hầu hết yêu cầu nâng cấp tìm kiếm, đồng thời chương trình mã nguồn mở, phù hợp để nghiên cứu phát triển Nội dung Sphinx Search giới thiệu chương Chƣơng SỬ DỤNG SPHINX SEARCH NÂNG CẤP TÍNH NĂNG TÌM KIẾM TRÊN MAGENTO 3.1 Một số vấn đề tìm kiếm toàn văn Sphinx công cụ tìm kiếm toàn văn bản, nên trước xa cần tìm hiểu số vấn đề chung tìm kiếm toàn văn vượt trội so với tìm kiếm truyền thống 3.1.1 Khái niệm tìm kiếm toàn văn Khái niệm: Tìm kiếm toàn văn tên tiếng anh Full Text Search kỹ thuật sử dụng để tìm kiếm tài liệu lưu trữ máy tính sở liệu Trong FTS công cụ tìm kiếm xem xét tất từ tài liệu lưu trữ cố gắng tìm từ phù hợp yêu cầu người sử dụng Thuật toán đánh số: Các thuật toán xây dựng số bao gồm số loại sau: Suffix tree , Inverted index , Citation index, Ngram index , Document-term matrix 3.1.2 Khái niệm số thuật toán đánh số Khái niệm: Một database index cấu trúc liệu để cải thiện tốc độ tìm kiếm liệu, Nếu index, công cụ tìm kiếm quét tất tài liệu điều tốt thời gian khả tính toán 3.2 Tổng quan Sphinx Search 3.2.1 Định nghĩa: Sphinx Search: công cụ tìm kiếm toàn văn bản, cung cấp khả tìm kiếm nhanh chóng, độ xác cao, phù hợp với ứng dụng bên thứ ba Nó có nhiều đặc điểm phù hợp hỗ trợ cho việc tìm kiếm sở liệu SQL, tích hợp tốt vào ngôn ngữ kịch PHP, Python, Ruby, Perl Java 3.2.2 Tính Sphinx Search Sphinx Search có nhiều tính phong phú: - Lập mục tìm kiếm hiệu suất cao - Lập mục nâng cao chứa công cụ truy vấn linh hoạt, tính phong phú tokenizer văn bản, ngôn ngữ truy vấn, có nhiều chế độ xếp hạng kết tìm kiếm khác - Đạt kết truy vấn hiệu sau sử dụng (SELECT với biểu thức, WHERE, ORDER BY, GROUP BY, HAVING kết tìm kiếm văn bản) - Có khả mở rộng kiểm chứng lên đến hàng tỷ tài liệu, terabyte liệu hàng ngàn truy vấn giây SphinxAPI: tập hợp thư viện client API cho ngôn ngữ kịch web phổ biến (PHP, Python, Perl, Ruby) Spelldump: Một công cụ dòng lệnh (command-line) để trích xuất items từ ispell MySpell định dạng từ điển để giúp tùy chỉnh số(index) bạn Indextool: Là tiện ích sửa lỗi số (index) thêm vào phiên 0.9.9-RC2 Wordbreaker: tiện ích để phá vỡ từ ghép thành từ đơn riêng biệt, thêm vào phiên 2.1.1 3.3.2 Tiến trình làm việc Một giải pháp tìm kiếm đầy đủ bao gồm bốn thành phần sau: Hình 3.1 Tiến trình làm việc Sphinx Search Trình duyệt website máy khách: Người dùng nhập chuỗi tìm kiếm vào chương trình máy khách( ví dụ trình duyệt web) Sau chương trình gửi truy vấn tìm kiếm đến Searchd, sau hiển thị kết tìm kiếm Data source (Nguồn liệu) Đây nơi lưu trữ liệu bạn truy vấn chương trình indexer Nguồn liệu sử dụng phổ biến MySQL Hoặc SQL server để lưu trữ Nhưng yêu cầu bắt buộc Nó làm việc tốt với nguồn liệu SQL Indexer: Chương trình tìm nạp liệu từ nguồn liệu (Data source) tạo full-text index liệu Bạn cần phải chạy indexer định kỳ, tùy thuộc vào yêu cầu cụ thể bạn Searchd: Đây chương trình nói chuyện với your client program ( ví dụ trình duyệt website bạn), sử dụng full-text xây dựng indexer để nhanh chóng xử lý truy vấn tìm kiếm Tuy nhiên Searchd thực nhiều việc tìm kiếm ví dụ tách chuỗi thành từ khóa (hay gọi tokenizing) xây dựng snippets(đoạn ngắn) số nhiệm vụ khác 3.3.3 Lập số Lập số thực việc chạy chương trình indexer Khi indexer bắt đầu khởi chạy, kết nối với sở liệu thiết lập cách sử dụng thông tin cung cấp tập tin cấu hình Sau truy vấn sql_query sử dụng để xác định trường liệu lập mục Một việc xác định trường cần lập mục hoàn thành tiến hành đóng kết nối tới sở liệu chuyển sang giai đoạn xếp, phân loại index Kết nối tới nguồn liệu lập mục xác định sau file cấu hình: source src1 { type sql_host sql_user sql_pass sql_db sql_port = mysql = localhost = test = = test = 3306 # optional, default is 3306 } Truy vấn xác định trường lập số sql_query = \ SELECT id, title, content, UNIX_TIMESTAMP(publish_date) \ AS publish_date, author_id FROM posts 10 Một số tùy chọn lập mục xác định stop words shorts words Stop words: từ khóa thường xuyên xẩy ra, bạn bỏ qua từ lập mục tìm kiếm Ví dụ “i, the, and, to, a, it ) Loại bỏ stop word cải thiện đáng kể thời gian lập mục kích thước mục Để xử lý stop word tiến hày tạo file cấu hình Sphinx.conf sau: index test1 { path = /var/lib/Sphinx/data/test1 source = src1 stopwords = /var/lib/Sphinx/stopwords.txt } Tập tin stopwords.txt tập tin văn bao gồm từ khóa bỏ qua làm việc với index test1 Short words: Là lựa chọn xác định chiều dài từ khóa tối thiểu lập mục Từ khóa ngắn giới hạn không lập mục Sử dụng min_word_len để xác sau: index test1 { path = /var/lib/Sphinx/data/test1 source = src1 min_word_len = } Ví dụ từ khóa “i” “am” không lập mục Từ khóa “you” lập mục có độ dài 3.3.4 Tìm kiếm Chương trình Searchd sử dụng để tìm kiếm số tạo Có cách truy cập vào Searchd là: Qua API, SphinxSE SphinxQL Hay nói cách khác bạn gửi tìm kiếm thông qua API hay qua truy vấn MySQL Triển khai API cho Sphinx 11 Sphinx kèm vứi số Searchd API, Tại thời điểm hiển Sphinx API triển khai cho ngôn ngữ PHP, Python, Java Tìm kiếm sử dụng client API Các bước để thực hện tìm kiếm sử dụng API Sử dụng số cấu hình tạo phần trước, bổ sung cấu hình liê quan đến Searchd tạo file PHP để tìm kiếm số sử dụng Sphinx thực client API cho PHP Các bước triển khai sau: (1) Thêm cấu hình Searchd vào file cấu hình: Searchd { listen = 9312 log /usr/local/Sphinx/var/log/Searchd.log query_log /usr/local/Sphinx/var/log/query.log max_children = 30 pid_file /usr/local/Sphinx/var/log/Searchd.pid } = = = Giải thích tùy chọn: Listen: Lựa họn xác định địa ip cổng Searchd sử dụng Log: Nơi chứa file log chứa tất kiện Searchd Query_log: Tên tập tin chứa lịch sử truy vấn tìm kiếm max_children: Xác định số lượng tối đa tìm kiếm chạy đồng thời Mặc định (không giới hạn) pid_file: Tên file trình Searchd ID (2) Bắt đầu chạy Searchd /usr/bin/Searchd -c /etc/Sphinx/Sphinx.conf (3) Sao chép tập tin Sphinxapi.php vào thƣ mục làm việc mkdir /path/to/your/webroot/Sphinx cd /path/to/your/webroot/Sphinx cp /path/to/Sphinx-0.9.9/api/Sphinxapi.php / 12 (4) Tạo kịch simple_Search.php để sử dụng lớp PHP client API thực tìm kiếm số đƣợc tạo phần trƣớc [...]... kết quả tìm kiếm 5.3 Kết luận chƣơng 5 Nội dung của chương thể hiện sự so sánh các kết quả tìm kiếm giữa tìm kiếm mặc định trong Magento và tìm kiếm sử dụng Sphinx qua đó thấy được hiệu quả của việc 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 21 KẾT LUẬN Tìm kiếm trên một gian hàng trực tuyến bằng Magento là yêu cầu cấp bách của người sử dụng Tuy nhiên chức năng tìm kiếm có... gộp kết quả tìm kiếm 3.4 Kết luận chƣơng 3 Nội dung trong chương trình bày đặc điểm của công cụ tìm kiếm toàn văn bản Sphinx Search, các tính năng chính và cơ chế hoạt động Nội dung của chương tiếp theo sẽ trình bày việc triển khai tích hợp Sphinx Search vào Magento để nâng cấp tính năng tìm kiếm của Magento 15 Chƣơng 4 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 4.1... điểm của hệ thống - Tìm hiểu về chức năng tìm kiếm trên hệ thống mã nguồn mở Magento, hạn chế của chức năng tìm kiếm mặc định và các giải pháp nâng cấp tính năng tìm kiếm mặc định này - Nghiên cứu các đặc điểm của công cụ tìm kiếm toàn văn bản Sphinx: Các chức năng chính, cơ chế làm việc, cách tích hợp vào Magento - Nghiên cứu cách tích hợp Sphinx Search vào Magento để nâng cấp tính năng tìm kiếm Hướng... return $Sphinx; } 4.4 Kết luận chƣơng 4 Chương này của luận văn đã sử dụng các phần nội dung lý thuyết tìm hiểu ở phần trên để xây dựng một chương trình tích hợp vào Magento để nâng cấp tính năng tìm kiếm mặc định sẵn có dựa trên nền tảng công cụ tìm kiếm Sphinx Search đáp ứng các yêu cầu tìm kiếm của khách hàng trên các website thương mại điện tử sử dụng Magento 18 Chƣơng 5 ĐÁNH GIÁ KẾT QUẢ 5.1 Kết quả... BẰNG CÁCH SỬ DỤNG SPHINX 4.1 Yêu cầu Bài toán nâng cấp tính năng tìm kiếm trên Magento sử dụng công cụ Sphinx được giải quyết bằng cách xây dựng phần mở rộng theo chuẩn của Magento để tích hợp vào mã nguồn Phần mở rộng này sẽ thay thế tìm kiếm mặc định của Magento tạo ra một tìm kiếm thân thiện và mạnh mẽ Đáp ứng một số yêu câu cụ thể sau: - Trả về kết quả tìm kiếm nhanh chóng - Trả về các kết quả liên... các tìm kiếm thông qua API hay qua các truy vấn của MySQL Triển khai API cho Sphinx 11 Sphinx đi kèm vứi một số Searchd API, Tại thời điểm hiển tại Sphinx API được triển khai cho ngôn ngữ PHP, Python, Java Tìm kiếm sử dụng client API Các bước để thực hện tìm kiếm sử dụng API Sử dụng các chỉ số và cấu hình đã tạo ra ở phần trước, bổ sung cấu hình liê quan đến Searchd và tạo một file PHP để tìm kiếm. .. trị: Hình 5.1 Giao diện trang quản trị b) Giao diện trang tìm kiếm Hình 5.2 Giao diện trang tìm kiếm c) Giao diện trang kết quả tìm kiếm 19 Hình 5.3 Giao diện trang kết quả tìm kiếm 5.2 Đánh giá về kết quả xây dựng Chất lượng kết quả tìm kiếm bằng sphinx trả về tốt hơn tìm kiếm mặc định trong Magento Từ khóa tìm kiếm Sphinx Search Search default in Magento ANN ANKLE Trả về 01 mặt hàng Trả về 6 mặt hàng... trong Magento có nhiều hạn chế về chất lượng và thời gian tìm kiếm chính vì vậy đề tài luận văn Nâng cấp tính năng tìm kiếm của hệ thống mã nguồn mở Magento sử dụng Sphinx đã giải quyết yêu cầu thực tế trên, luận văn tập trung tìm hiểu, nghiên cứu và đạt được một số kết quả sau: Nghiên cứu tài liệu để trình bày các vấn đề sau: - Trình bày kiến thức cơ bản về hệ thống mã nguồn mở Magento, các chức năng. .. hiện tìm kiếm trong gian hàng trực tuyến của bạn, Extentsion Magento Sphinx Search sẽ truy vấn tìm kiếm trong Sphinx để trả về kết quả cho người dùng 4.2 Phân tích thiết kế 4.2.1 Chức năng lập chỉ số từ bảng dữ liệu của Magento Trong cơ sở dữ liệu của Magento xây dựng một bảng dữ liệu mới Đặt tên bảng là Sphinx_ catalogSearch_fulltext, Bảng này chứa các trường dữ liệu cần lập chỉ số Cài đặt công cụ Sphinx. .. chỉ số này, Sphinx có các chế độ tìm kiếm khác nhau được gọi là chế độ phù hợp để tìm kiếm kết quả Các chế độ tìm kiếm có sẵn trong Sphinx là: 13 SPH_MATCH_ALL: Kết quả trả về phù hợp với tất cả các từ khóa tìm kiếm SPH_MATCH_ANY: Kết quả trả về phù hợp với bất kỳ từ khóa tìm kiếm nào SPH_MATCH_PHRASE: Kết quả trả về phải phù hợp với cả cụm từ tìm kiếm SPH_MATCH_BOOLEAN: Chọn chế độ tìm kiếm được xây

Ngày đăng: 14/09/2016, 23:08

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w