Same thing -- set_property has no affect on the search results.
Just updated to the trunk version of TS and am continuing to get no
difference from field_weights.
HMM.
I looked into the riddle code, and as best I can tell, it looks like
it's trying to pass the field weights to Sphinx. When I do a query
like Item.search("bizarre", :field_weights => { :title =>
1, :tag_names => 20 }). I've gone into the
Riddle::Client#query_message and I can see the message includes the
string "field_weights" (though the value of field weights appears to
be a bunch of binary code.
It seems like a reasonable first step in debugging might be to
separate the TS from Sphinx itself? Is there a way I can communicate
with Sphinx with little/no intervention from TS? The problem feels
like Sphinx might be ignoring my field weights...?
Thanks again,
Bill
On Mar 15, 10:38 pm, Pat Allan <[email protected]> wrote:
> Hi Bill
>
> I've no idea why this isn't working... what happens if you set the
> field weights using set_property in your define_index block instead?
>
> It's annoying that we can't test this using Sphinx's commandline
> search tool, as it doesn't have flags for weights.
>
> --
> Pat
>
> On 16/03/2009, at 3:51 PM, wbharding wrote:
>
>
>
> > Hey all, I'm having a problem getting TS to acknowledge
> > the :field_weights I am setting for my search. I have tried to boil
> > this problem down to be as simple as possible, but am having a hard
> > time figuring out where to dig in debugging it. Here is my model:
>
> > class Item < ActiveRecord::Base
> > define_index do
> > indexes title, :sortable => true
> > indexes description
> > indexes item_tags.tag_name, :as => :tag_names
> > indexes categories.name, :as => :category_names
> > ....
> > end
> > ...
> > end
>
> > I have a database with a bunch of items, some of which have the word
> > "bizarre" in their titles, some of which have been tagged as
> > "bizarre." But I can run either of these two searches and I get
> > identical results:
>
> > Item.search("bizarre", :field_weights => {"title" => 1, "tag_names" =>
> > 20 })
> > Item.search("bizarre", :field_weights => {"title" => 20, "tag_names"
> > => 1 })
>
> > I have tried a variety of ideas... increasing and decreasing the
> > arbitrarily chosen weight of "20", searching with different words,
> > setting different match modes, using symbols to name the indexes
> > instead of strings, and even different queries... all for naught. No
> > matter what I try, I continue to get the same set of results
> > regardless of my field_weights. I also tried a couple tests using the
> > set_property version of field weights, and this too had no effect on
> > my results.
>
> > I'm running Sphinx 0.9.8-release (r1371) with a release of TS that I
> > grabbed a couple months ago (new enough to have grouping working,
> > 0.9.9?).
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---