Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Triển khai các thẻ bắt đầu bằng # trên twitter và facebook

Bắt đầu với MongoDB sẽ là phân tích cú pháp mỗi tin nhắn cho các thẻ bắt đầu bằng # mà người dùng đã sử dụng và đặt chúng vào một mảng con của tài liệu. Cập nhật trạng thái mẫu:

Thông báo này sẽ giống như thế này trong MongoDB:

{
    author: "Peter",
    date: ISODate("2014-04-29 12:28:34"),
    text: "Hello friends, I visited the #tradeshow in #washington and drank a delicious #coffee",
    hashtags: [
        "tradeshow",
        "washington",
        "coffee"
    ]
}

Khi bạn tạo chỉ mục trên db.collection.hashtags bạn có thể nhanh chóng tìm kiếm tất cả các tin nhắn bao gồm một trong các thẻ bắt đầu bằng # này. Bạn có thể muốn sắp xếp và giới hạn kết quả theo ngày để người dùng nhìn thấy kết quả gần đây nhất trước tiên. Khi bạn đặt nó thành một chỉ mục tổng hợp bao gồm cả ngày tháng, bạn cũng có thể tăng tốc độ đó.

Làm thế nào để triển khai các chủ đề "xu hướng" là một câu hỏi khá phức tạp. Nó cũng rất chủ quan tùy thuộc vào những gì bạn sẽ coi là "xu hướng". Các thuật toán chính xác mà Twitter hoặc Facebook sử dụng để xác định chủ đề nào đang thịnh hành hoặc không được công khai. Theo các nhà phân tích mạng xã hội khác nhau, họ cũng thường xuyên thay đổi chúng, vì vậy chúng ta có thể cho rằng chúng khá phức tạp cho đến thời điểm hiện tại.

Điều đó có nghĩa là chúng tôi không thể giúp bạn tự mình đưa ra một thuật toán. Nhưng khi bạn đã có sẵn một thuật toán để tính "tính hợp thời" của thẻ bắt đầu bằng #, chúng tôi có thể giúp bạn tìm ra cách triển khai tốt.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để tải tệp sql.gz vào cơ sở dữ liệu của tôi? (đang nhập khẩu)

  2. Cách phân cụm các bộ cân bằng tải ProxySQL của bạn

  3. Chỉ mục thứ hai (hoặc thứ ba) của MySQL trong chuỗi

  4. Cách chèn NULL trong mysql, đặc biệt là INT dataType

  5. MYSQL nếu truy vấn chọn trả về 0 hàng thì truy vấn chọn khác?