10/10/2018, 11:21

[PHP & MySQL] Tìm kiếm dữ liệu lớn

Các bác cho em hỏi.

Source em tìm kiếm chữ "a" thì nhanh gấp mấy lần five.vn nhưng tìm kiếm chữ "abc" 3 chữ trở lên thì nó lại chậm hơn five.vn

Vậy cái này là do sao nhỉ mấy bác ?
savatman viết 13:23 ngày 10/10/2018
Được gửi bởi nnquangit
Các bác cho em hỏi.

Source em tìm kiếm chữ "a" thì nhanh gấp mấy lần five.vn nhưng tìm kiếm chữ "abc" 3 chữ trở lên thì nó lại chậm hơn five.vn

Vậy cái này là do sao nhỉ mấy bác ?
Chắc vì bạn dùng câu truy vấn like của SQL (tìm kiếm trên ký tự), còn five.vn họ dùng search engine riêng đánh chỉ mục trên DB (Search engine làm việc trên các từ cách nhau bởi dấu cách)

Bạn post truy vấn đó lên đây xem
longvnit viết 13:23 ngày 10/10/2018
Bạn có thể tìm hiểu Sphinx và Solr ...
mr.mabu viết 13:35 ngày 10/10/2018
lucene đi,sphinx phải có server riêng cho nó
VnVision viết 13:33 ngày 10/10/2018
Được gửi bởi mr.mabu
lucene đi,sphinx phải có server riêng cho nó
solr sử dụng lucene mà bạn.
sphinx tích hợp với mysql dễ dàng hơn solr rất nhiều.
nếu nhớ ko lầm thì solr sử dụng jetty làm server.
sử dụng lucene trực tiếp thì tớ chưa thử, nhưng nếu muốn sử dụng nhiều tính năng khác nữa thì nên dùng solr.
nnquangit viết 13:25 ngày 10/10/2018
Được gửi bởi savatman
Chắc vì bạn dùng câu truy vấn like của SQL (tìm kiếm trên ký tự), còn five.vn họ dùng search engine riêng đánh chỉ mục trên DB (Search engine làm việc trên các từ cách nhau bởi dấu cách)

Bạn post truy vấn đó lên đây xem
Được gửi bởi longvnit
Bạn có thể tìm hiểu Sphinx và Solr ...
Được gửi bởi mr.mabu
lucene đi,sphinx phải có server riêng cho nó
Được gửi bởi VnVision
solr sử dụng lucene mà bạn.
sphinx tích hợp với mysql dễ dàng hơn solr rất nhiều.
nếu nhớ ko lầm thì solr sử dụng jetty làm server.
sử dụng lucene trực tiếp thì tớ chưa thử, nhưng nếu muốn sử dụng nhiều tính năng khác nữa thì nên dùng solr.
thk mấy bác để em test cái match rồi tư vấn thêm lucene & sphinx
Bài liên quan
0