несоответствие схемы в мышлении сфинкса - PullRequest
3 голосов
/ 22 февраля 2012

Я работаю с мыслями sphinx

    define_index do
        indexes to
        indexes created_on
        has created_on
    end

, теперь при поиске на консоли

    Emaildumps.search 5.day.ago,
    :group_by => 'created_on',
    :group_function => :day

, теперь я получаю ошибку

     Sphinx Daemon returned error: index emaildumps_core: INTERNAL ERROR: incoming-schema mismatch (in=timestamp created_on:32@160, my=timestamp created_on:32@0)

глупый вопрос, но я новичок в сфинксе, и я не могу понять основы индексации и поиска в нем

что я делаю неправильно ??

поэтому, пожалуйста, помогите мне.

1 Ответ

7 голосов
/ 23 февраля 2012

Возможно, это связано, но вы не можете иметь поля и атрибуты с одинаковыми именами. Итак, я бы порекомендовал псевдоним одного из них (поле лучше):

define_index do
  indexes to
  indexes created_on, :as => :created_on_field
  has created_on
end

Тем не менее, не уверен, есть ли большая ценность в том, что create_on как поле, но зависит от вас.

...