It looks like "Notica" as a CRC code is larger than a signed integer.
I'll look into PostgreSQL, see if we can convince it to treat it as an
unsigned integer instead. Hopefully I can get a fix done in the next
24 hours.
--
Pat
On 30/09/2009, at 5:44 PM, Lucho_patton wrote:
>
> that's my query
>
> sql_query = SELECT "noticias"."id" * 1 + 0 AS "id" ,
> "noticias"."titulo" AS "titulo", "noticias"."id" AS
> "sphinx_internal_id", 4271728138 AS "class_crc", COALESCE
> ('4271728138', 0) AS "subclass_crcs", 0 AS "sphinx_deleted" FROM
> "noticias" WHERE "noticias"."id" >= $start AND "noticias"."id" <=
> $end GROUP BY "noticias"."id", "noticias"."titulo", "noticias"."id"
>
> sql_query_range = SELECT COALESCE(MIN("id"), 1), COALESCE(MAX("id"),
> 1) FROM "noticias"
>
> help please
>
> On Sep 30, 11:38 am, Pat Allan <[email protected]> wrote:
>> Hi Luis
>>
>> What's the sql_query in your notica_core source in the config file?
>> Are you using fixtures?
>>
>> --
>> Pat
>>
>> On 30/09/2009, at 5:34 PM, Lucho_patton wrote:
>>
>>
>>
>>> /usr/bin/indexer --config "/home/lmancilla/Public/pvm/config/
>>> development.sphinx.conf" --all
>>
>>> using config file '/home/lmancilla/Public/pvm/config/
>>> development.sphinx.conf'...
>>> indexing index 'noticia_core'...
>>> ERROR: index 'noticia_core': sql_range_query: ERROR: value
>>> "4271728138" isoutofrangefor type integer
>>> (DSN=pgsql://ardp:*...@localhost:5432/pvsdev).
>>
>>> there is a solution for this?
>>
>>> thanks.
>>
>>> On Aug 5, 8:25 am, Pat Allan <[email protected]> wrote:
>>>> Firstly: the reason the multiplication exists is to ensure Sphinx
>>>> has
>>>> completely unique ids across all documents.
>>
>>>> That said, the problem's still annoying - but 987074798 * 3 is
>>>> larger
>>>> than the maximum for a *signed* integer, so I'm wondering if that's
>>>> the problem. Can you provide the error output, just so it's clear
>>>> whether it's Sphinx or PostgreSQL that's causing the problem?
>>
>>>> --
>>>> Pat
>>
>>>> On 05/08/2009, at 11:23 AM, uros wrote:
>>
>>>>> I'm having the same problem and don't know how to get over it. I'm
>>>>> using sphinx with postgres on windows.
>>
>>>>> My problem is a model, that has id '987074798' and higher.
>>>>> Currently
>>>>> I'm not using any fixtures, but I did in the past, so that
>>>>> probably
>>>>> the cause for high values in ps sequences for primary keys in most
>>>>> tables.
>>
>>>>> Anyway, the funny thing is if I index only this model, then
>>>>> index is
>>>>> built correctly. But if I index several models, it fails building
>>>>> index for this model with the following message:
>>>>> ERROR: index 'section_core': sql_range_query: ERROR: integeroutof
>>>>> range
>>
>>>>> After looking at the generated *.sphinx.conf, I think that problem
>>>>> might be in recalculations of the ID field in the sql_query
>>>>> setting:
>>>>> 'SELECT "sections"."id" * 3 + 1 AS "id"
>>>>> It seems as this multiplication by 3 is causing the problem,
>>>>> because
>>>>> when I index only problematic model, I get no errors and index is
>>>>> built. Altough it is strange because calculated value (987074798
>>>>> *3)
>>>>> doesn't exceed 4 bytes for uint.
>>
>>>>> I must say I'm new to TS in sphinx itself, so any help would be
>>>>> appreciated!
>>
>>>>> On Jul 30, 7:56 pm, David <[email protected]> wrote:
>>>>>> Thanks for the reply Pat.
>>
>>>>>> I finally figuredoutwhat's going on. And I think I have a few
>>>>>> extra
>>>>>> gray hairs now too!
>>
>>>>>> Apparently, rails migrations use a column type of "serial" in
>>>>>> postgres
>>>>>> for table ids. These serial fields are 4 bytes (ergo they go
>>>>>> from 1
>>>>>> to
>>>>>> 2147483647). However, loading fixtures picks random numbers like
>>>>>> 541702176 which is much bigger than 4 bytes and which is why
>>>>>> sphinx's
>>>>>> indexer was flippingout.
>>
>>>>>> I guess the solution would be to either A) use a bigger column
>>>>>> type
>>>>>> or
>>>>>> B) don't use fixtures in production (or if you must, give your
>>>>>> fixtures an id).
>>
>>>>>> I hope that helps anyone else with the same problem that searches
>>>>>> google.
>>
>>>>>> On Jul 29, 4:57 am, Pat Allan <[email protected]> wrote:
>>
>>>>>>> Yeah, it was the first problem thatout-of-the-ordinary...
>>>>>>> although
>>>>>>> I'm surprised the id causing the problem was so small (it's not
>>>>>>> anywhere close to hitting the maximum value of a 32-bit
>>>>>>> integer).
>>>>>>> Still, using normal ids is definitely the best way to go.
>>
>>>>>>> Good to know you've got it all sorted.
>>
>>>>>>> --
>>>>>>> Pat
>>
>>>>>>> On 28/07/2009, at 6:44 PM, David wrote:
>>
>>>>>>>> I actually solved the hanging problem. I properly indexed my
>>>>>>>> tables.
>>
>>>>>>>> I also can solve the first problem by changing the ids to
>>>>>>>> reasonable
>>>>>>>> numbers. Setting "sql_range_step: 10000000" does not seem to
>>>>>>>> solve the
>>>>>>>> problem.
>>
>>>>>>>> The id in question is 541702176.
>>
>>>>>>>> Thanks.
>>
>>>>>>>> On Jul 28, 9:46 am, David <[email protected]> wrote:
>>>>>>>>> Hi guys,
>>
>>>>>>>>> I guess this is not really a thinking sphinx problem but I am
>>>>>>>>> having
>>>>>>>>> sometroubleindexing my tables (when I run "rake ts:index").
>>
>>>>>>>>> The first error I get is:
>>
>>>>>>>>> ERROR: index 'user_core': sql_range_query: ERROR: integerout
>>>>>>>>> of
>>>>>>>>> range
>>>>>>>>> (DSN=pgsql://root:*...@localhost:5432/
>>>>>>>>> robertson_scholars_development).
>>
>>>>>>>>> The second error I get is that it hangs whenindexinga model:
>>
>>>>>>>>> distributed index 'assignment' can not be directly indexed;
>>>>>>>>> skipping.
>>>>>>>>> indexingindex 'custom_field_type_core'...
>>
>>>>>>>>> It just freezes. There's only 20 records in the table.
>>
>>>>>>>>> I know when I run "index .... --all" I get the same problems
>>>>>>>>> so
>>>>>>>>> that
>>>>>>>>> leads me to believe something's up with sphinx and not TS.
>>>>>>>>> However,
>>>>>>>>> any help on how I can debug these errors would be highly
>>>>>>>>> appreciated.
>>
>>>>>>>>> Thanks.
>>
>>>>>>>>> David
> >
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Thinking Sphinx" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/thinking-sphinx?hl=en
-~----------~----~----~----~------~----~------~--~---