elasticsearch,Ruby On Rails,elasticsearch" /> elasticsearch,Ruby On Rails,elasticsearch" />

Ruby on rails Elasticsearch返回重复的项目?

Ruby on rails Elasticsearch返回重复的项目?,ruby-on-rails,elasticsearch,Ruby On Rails,elasticsearch,我对我的应用程序的某些部分使用elasticsearch,出于某种原因,我为我的部分用户获得了重复的条目 以下是搜索: def newest_messages_for_user_by_elasticsearch(user) filter_conditions = { must: {term: {state: 'accepted'}}, must_not: [ {term: {"user_id" => user.id}} ] }

我对我的应用程序的某些部分使用elasticsearch,出于某种原因,我为我的部分用户获得了重复的条目

以下是搜索:

def newest_messages_for_user_by_elasticsearch(user)
  filter_conditions = {
      must: {term: {state: 'accepted'}},
      must_not: [
        {term: {"user_id" => user.id}}
      ]
    }

  self.search(
    query: { match_all: {} },
    filter: {bool: filter_conditions},
    sort: [
      {created_at: {order: :desc}}
    ]
  )
end
有人能告诉我为什么它会退回重复的物品吗

这两个请求如下所示:

GET http://localhost:9200/development_messages/message/_search?from=0&size=20 [status:200, request:0.002s, query:0.001s]
GET http://localhost:9200/development_messages/message/_search?from=20&size=20 [status:200, request:0.008s, query:0.002s]

谢谢

好的,从哪里调用方法?我想是控制器吧?您是否可能在其周围添加了
每页:20
大小20
?是的,我有更改from参数的分页。这只是一个简单的链接。