Hi Canvas

What version of TS are you using? client.query has had the second argument for 
a good while...

-- 
Pat

On 29/05/2010, at 10:00 AM, Canvas wrote:

> I have figured it out. I modified vender/plugins/thinking_sphinx/lib/
> thinking_sphinx/search.rb.
> 
> I modified the following line
> results = client.query query
> to
> results = client.query query, index   # index is "buy_sell_file" in
> this case.
> 
> If the index is not specified, it's "*" by default, which means all
> the indices, but the remote index is ignored for some reason.
> 
> 
> Best wishes,
> 
> Canvas
> 
> On May 27, 5:19 pm, Canvas <[email protected]> wrote:
>> I deleted the following section of configuration in config/
>> development.sphinx.conf (local sphinx server)
>> 
>> index buy_sell_file
>> {
>>   type = distributed
>>   local = buy_sell_file_core
>>   local = buy_sell_file_delta
>>   agent = 127.0.0.1:9311:buy_sell_file_core
>>   agent = 127.0.0.1:9311:buy_sell_file_delta
>>   charset_type = utf-8
>> 
>> }
>> 
>> And I can still search and get the same result. It seems that this
>> section is never really in use. No wonder the agent settings does not
>> work. But why the index is not in use then?
>> 
>> On May 27, 4:26 pm, Canvas <[email protected]> wrote:
>> 
>> 
>> 
>>> This topic is related the following post. I created a new post because
>>> I could not post my reply in the old 
>>> one.http://groups.google.com/group/thinking-sphinx/browse_thread/thread/d...
>> 
>>> Hi there guys,
>> 
>>> I manually modifed my config file for distributed index, but it always
>>> searches the local index, not the remote one. My config is as
>>> following:
>> 
>>> 1. config/sphinx.yml
>> 
>>> development:
>>>   address: 127.0.0.1
>>>   port: 9312
>>>   mem_limit: 256M
>>>   ...
>> 
>>> 2. config/development.sphinx.conf (local sphinx server)
>> 
>>> indexer
>>> {
>>>   mem_limit = 256M
>> 
>>> }
>> 
>>> searchd
>>> {
>>>   listen = 127.0.0.1:9312
>>>   log = /workspace/repo/EconveyancePro/log/searchd_2.log
>>>   query_log = /workspace/repo/EconveyancePro/log/searchd_2.query.log
>>>   read_timeout = 5
>>>   max_children = 30
>>>   pid_file = /workspace/repo/EconveyancePro/tmp/pids/
>>> searchd_2.development.pid
>>>   max_matches = 1000
>> 
>>> }
>> 
>>> source buy_sell_file_0_core
>>> {
>>>   ...
>> 
>>> }
>> 
>>> source buy_sell_file_0_delta : buy_sell_file_0_core
>>> {
>>>   ...
>> 
>>> }
>> 
>>> index buy_sell_file_core
>>> {
>>>   source = buy_sell_file_0_core
>>>   path = /workspace/index/EconveyancePro/sphinx_index_2/
>>> buy_sell_file_core
>>>   charset_type = utf-8
>>>   morphology     = stem_en
>>>   charset_table  = 0..9, A..Z->a..z,a..z, _, -, @, !, $, %, ^, &,
>>> (, ), +, `, ~, #, U+002C
>>>   enable_star    = 1
>>>   min_prefix_len = 0
>>>   min_infix_len  = 2
>> 
>>> }
>> 
>>> index buy_sell_file_delta : buy_sell_file_core
>>> {
>>>   source = buy_sell_file_0_delta
>>>   path = /workspace/index/EconveyancePro/sphinx_index_2/
>>> buy_sell_file_delta
>> 
>>> }
>> 
>>> index buy_sell_file
>>> {
>>>   type = distributed
>>>   local = buy_sell_file_core
>>>   local = buy_sell_file_delta
>>>   agent = 127.0.0.1:9311:buy_sell_file_core
>>>   agent = 127.0.0.1:9311:buy_sell_file_delta
>>>   charset_type = utf-8
>> 
>>> }
>> 
>>> 3. config/development_1.sphinx.conf ( remote sphinx server)
>> 
>>> indexer
>>> {
>>>   mem_limit = 256M
>> 
>>> }
>> 
>>> searchd
>>> {
>>>   listen = 127.0.0.1:9311
>>>   log = /workspace/repo/EconveyancePro/log/searchd_1.log
>>>   query_log = /workspace/repo/EconveyancePro/log/searchd_1.query.log
>>>   read_timeout = 5
>>>   max_children = 30
>>>   pid_file = /workspace/repo/EconveyancePro/tmp/pids/
>>> searchd_1.development.pid
>>>   max_matches = 1000
>> 
>>> }
>> 
>>> source buy_sell_file_0_core
>>> {
>>>   ...
>> 
>>> }
>> 
>>> source buy_sell_file_0_delta : buy_sell_file_0_core
>>> {
>>>   ...
>> 
>>> }
>> 
>>> index buy_sell_file_core
>>> {
>>>   source = buy_sell_file_0_core
>>>   path = /workspace/index/EconveyancePro/sphinx_index_1/
>>> buy_sell_file_core
>>>   charset_type = utf-8
>>>   morphology     = stem_en
>>>   charset_table  = 0..9, A..Z->a..z,a..z, _, -, @, !, $, %, ^, &,
>>> (, ), +, `, ~, #, U+002C
>>>   enable_star    = 1
>>>   min_prefix_len = 0
>>>   min_infix_len  = 2
>> 
>>> }
>> 
>>> index buy_sell_file_delta : buy_sell_file_core
>>> {
>>>   source = buy_sell_file_0_delta
>>>   path = /workspace/index/EconveyancePro/sphinx_index_1/
>>> buy_sell_file_delta
>> 
>>> }
>> 
>>> index buy_sell_file
>>> {
>>>   type = distributed
>>>   local = buy_sell_file_core
>>>   local = buy_sell_file_delta
>>>   charset_type = utf-8
>> 
>>> }
>> 
>>> I also added :index => "buy_sell_file" in the controller. The code is
>>> as following:
>> 
>>> result_files = BuySellFile.search(
>>>             @full_text_query,
>>>             :index => "buy_sell_file",
>>>             :match_mode => :extended,
>>>             :field_weights => field_weights,
>>>             :with => @filter_conditions_hashtable,
>>>             :page => page,
>>>             :per_page => rows_per_page,
>>>             :order => sort
>>>           )
>> 
>>> I have done it the way Sting did it, but it still searches only local
>>> index. Any idea what is wrong? Thank you very much.
>> 
>>> Best wishes,
>> 
>>> Canvas- Hide quoted text -
>> 
>> - Show quoted text -
> 
> -- 
> 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.
> 

-- 
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