Still no dice.  From what I can tell, I'm going to have to dig into
how the query is being sent to Sphinx and what the actual weighting
values are that are being returned.  I've spent some time in the
Sphinx forums this morning and it sounds like numerous people have
gotten this working successfully, though I haven't actually seen any
verifiable examples where TS users got this working correctly?  They
must be out there, or I'm sure you would have heard about this
sooner... but I've tried this across multiple different models/indexes
with many param sets, and it seems like I'm doing something
systematically wrong+hard to debug.

Bill

On Mar 21, 1:25 am, Pat Allan <[email protected]> wrote:
> Hi Bill
>
> Just wondering - what match mode are you using? Perhaps it only works  
> in extended mode - from the documentation it seems quite clear that no  
> weighting happens for boolean mode, but not sure about the 
> others:http://www.sphinxsearch.com/docs/manual-0.9.8.html#weighting
>
> so:
> Item.search "bizarre", :match_mode => :extended, :field_weights => {
>    "title" => 100,
>    "tag_names"  => 1
>
> }
>
> --
> Pat
>
> On 18/03/2009, at 6:16 PM, wbharding wrote:
>
>
>
> > 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
-~----------~----~----~----~------~----~------~--~---

Reply via email to