I'm doing this query:
Post.search "socke", {:with=>{:user_id=>1}, :page=>1, :per_page=>10,
:field_weights=>{:text=>1, :tags=>100000},
:ranker=>:wordcount, :select=>"*, weight() * 10 + created_at / 100
as custom_weight", :order=>"custom_weight DESC"}
And first result is post with id 7552, however:
irb(main):005:0> Post.find(7552).text.index('socke')
Post Load (1.1ms) SELECT "posts".* FROM "posts" WHERE "posts"."id" = $1
LIMIT 1 [["id", 7552]]
=> nil
irb(main):006:0> Post.find(7552).tags.index('socke')
Post Load (0.7ms) SELECT "posts".* FROM "posts" WHERE "posts"."id" = $1
LIMIT 1 [["id", 7552]]
=> nil
irb(main):007:0> Post.find(7552).text.index('sock')
Post Load (0.6ms) SELECT "posts".* FROM "posts" WHERE "posts"."id" = $1
LIMIT 1 [["id", 7552]]
=> 10251
I don't know why this (and further) result is a match...
I'm experimenting with start search but at the moment it is turned off...
This is the setup of the model:
ThinkingSphinx::Index.define :post, with: :active_record, delta: true do
indexes :text
indexes :tags
has :user_id
has :created_at
end
Thank you for any hints...
PS: I'm using TS 3.1.3 and Sphinx 2.2.5
david
--
You received this message because you are subscribed to the Google Groups
"Thinking Sphinx" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/thinking-sphinx.
For more options, visit https://groups.google.com/d/optout.