thảo luận Nhờ giúp đỡ về xử lý "full text search" trong file json

.Hero_Keyboard.

Senior Member
Chào các bác, Em hiện tại đang định tạo 1 con simsimi do nhu cầu cá nhân. Tuy nhiên hiện tại do là loser nên đang sử dụng db free của azure và có giới hạn quá ít.
Chỉ có 32 mb nên em thấy không khả thi lắm nên chuyển hướng lưu trữ data sang file json . Em nghe nói json có ưu điểm nhẹ, lại không không phải là database nên lại quá hợp lý em để lưu tạm dữ liệu không quan trọng lắm. Tuy nhiên, trong quá trình phát triển thì em gặp phải vấn đề là trong sql server của azure thì em cấu hình được full text search để xử lý phản hồi câu hỏi khá tốt. Tuy nhiên dùng json thì em chả biết làm sao để giải quyết, vì lần đầu tiên dùng linq và kiến thức yếu em chỉ mới dùng được có mệnh đề like trong EF.functions.like thôi. Bác nào từng làm full text search cho dữ liệu trong file json thì chỉ em với :big_smile:

api dùng sql server azure: http://simsimi.azurewebsites.net/api/simsimi?text=tao buồn quá
trang demo:http://hillth.azurewebsites.net/Tro-Choi/Tro-Chuyen-Voi-Bot.html
1606207012941.png


như hình là dùng trong sql server thì nó trả lời được do có full text search

api sử dụng file json để lưu : http://simsimiv2.azurewebsites.net/api/simsimi?text=tao buồn quá

1606207101480.png


ở đây do mệnh đề like nên ko lấy đáp án được. em trả tạm đáp án không biết.

Mong các cao nhân giúp đỡ ạ.:adore::adore::adore:
 
mấy bác giúp em với. Lần đầu tiên em làm với trường học đọc trực tiếp file json trên server nên cũng không rành cách truy vấn lấy dữ liệu cũng như thiết lập cho nó cả. :cry::cry::cry::cry:
 
Json chỉ là file bác lưu data thôi, như 1 file text mà có định dạng, nên theo mình nghĩ bác phải tự viết cho search function :D. Hoặc tìm 1 con DB nào free, hỗ trợ full text search mà lưu thôi.
 
json thường chỉ để lưu data file config , chứ không phải để search, về bản chất đã sai mục đích rồi.
Tuy nhiên nếu bạn vẫn muốn làm thì dùng code parse file json về lưu vào array rồi match các kết quả đúng hoặc gần đúng xuất kết quả ra ( cách này nhanh nhưng hơi cực phần match gần đúng -> xài regex có vẻ dễ code hơn ). Hoặc cách khác search trực tiếp trên database là xài like %% , dĩ nhiên tốc độ sẽ chậm rồi
 
Json chỉ là file bác lưu data thôi, như 1 file text mà có định dạng, nên theo mình nghĩ bác phải tự viết cho search function :D. Hoặc tìm 1 con DB nào free, hỗ trợ full text search mà lưu thôi.
vâng, trước đó thì em dùng azure xài full text search dc rồi. mà db nó ngốn quá nên em chuyển qua lưu json cho tiết kiệm bác à
 
json thường chỉ để lưu data file config , chứ không phải để search, về bản chất đã sai mục đích rồi.
Tuy nhiên nếu bạn vẫn muốn làm thì dùng code parse file json về lưu vào array rồi match các kết quả đúng hoặc gần đúng xuất kết quả ra ( cách này nhanh nhưng hơi cực phần match gần đúng -> xài regex có vẻ dễ code hơn ). Hoặc cách khác search trực tiếp trên database là xài like %% , dĩ nhiên tốc độ sẽ chậm rồi
đúng thật bác à. ~..~ cuối cùng em phải tự code thật bác ơi, cơ mà cũng ổn rồi. em cũng dựng xong em nó lên rồi. ^^ đc cái thì dùng json lưu tiết kiệm dc csdl hẳn, lại nhẹ, nhanh gọn
 
Back
Top