ben7th / yuwan_counter_service

斗鱼直播统计的后端存储服务
1 stars 1 forks source link

聊天信息的全文搜索 #8

Open ben7th opened 9 years ago

ben7th commented 9 years ago

需求描述:

  1. 需要根据输入的关键词,对指定房间的聊天信息进行全文搜索;
  2. 只针对 chat 类型的聊天记录;
  3. 搜索时可以传入时间范围;
  4. API以HTTP形式提供,返回结果以JSON格式包装;
  5. 支持分页;
fushang318 commented 9 years ago

全文搜索 chat 类型聊天信息,支持分页查询

1 指定要查询的关键词

2 指定房间号

3 可以指定只查询某一时间段内的数据

url 
  /api/chat_lines/chat_search
method
  get 
params
  room_id
  # 起始时间,同模型方法接收的参数格式一致(可选参数)
  # 格式举例 "2015-02-05T19:32:26.000+08:00"  
  start
  # 结束时间,同模型方法接收的参数格式一致(可选参数)
  # 格式举例 "2015-02-05T19:32:26.000+08:00"  
  end
  # 要搜索的关键词
  query
  # 分页参数中的第几页(默认是1,可选参数)
  page
  # 分页参数中的每页个数(默认是50,可选参数)
  per_page

response
  {
    :by => {
      :query    => query,
      :page     => page,
      :per_page => per_page
    },
    :data => [
      {
        :username => username,
        :text => text,
        :talk_time => talk_time # 格式举例 "2015-02-05T19:32:26.000+08:00"  
      },
      {
        :username => username,
        :text => text,
        :talk_time => talk_time # 格式举例 "2015-02-05T19:32:26.000+08:00"  
      },
      ................
    ]
  }