2

今私は書いた

Tire.search INDEX_NAME do
  query do
    filtered do
      query { string term }
      filter :or, { missing: { field: :app_id } },
                  { terms: { app_id: app_ids } }
    end
  end
end.results.to_a
4

1 に答える 1

1

app_idがないか、条件に一致するアイテムを返すと、またはフィルターの仕事のように聞こえます-試してみます

filter :or, [
    {:not => {:exists => {:field => :app_id}}},
    {:terms => {:app_id => app_ids}}
  ]
于 2013-01-10T14:28:16.613 に答える