I have the same problem, it's strange. On Mar 22, 12:15 pm, wbharding <[email protected]> wrote: > 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 -~----------~----~----~----~------~----~------~--~---
