couchdb-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Robert Newson <robert.new...@gmail.com>
Subject Re: Help using couchdb-lucene 0.6.0
Date Sat, 09 Jul 2011 23:33:39 GMT
I just tried this with couchdb-lucene master and it worked fine.

1) couchdb configured to run on port 5986
2) changed 'local' to 'http://localhost:5986

I got search results as expected.

the 5984 hardcoded in HttpClientFactory is to teach the http client
library to authenticate pre-emptively to couchdb (rather than the
normal 401/WWW-Authenticate extra round trip), it shouldn't prevent
contact to a couchdb on port 5986 (and didn't for me).

B.

On 9 July 2011 22:12, Doron Rotem <doronrotem@gmail.com> wrote:
> Thanks for your help, it helped clarify things,
> but it still doesn't work.
>
> i made the changes as you suggested, the hook file is back with 5985, and
> couchdb-lucene.ini has this content:
> [couchdb]
> os_process_timeout=60000 ; increase the timeout from 5 seconds.
>
> [external]
> fti=/Users/doron/.virtualenvs/py24/bin/python
> /usr/local/Cellar/couchdb-lucene/0.6.0/tools/couchdb-external-hook.py
>
> [httpd_db_handlers]
> _fti = {couch_httpd_external, handle_external_req, <<"fti">>}
>
> *[local]*
> *url = http://localhost:5986/*
>
>
> However the response I get when accessing the view is:
>
> {"reason":"Connection to http://localhost:5984 refused","code":500}
>
>
> and the log shows this:
>
> WARNING: /local/p_cb/_design/search/by_title:
> org.apache.http.conn.HttpHostConnectException: Connection to
> http://localhost:5984 refused
>
>
>
> It seems it tries to reach port 5984, and fails because my couch runs on
> port 5986.
>
> So, I configured couchdb to run on 5984 and it worked. cool!
> It worked despite the fact that the couchdb-lucene.ini file says couchdb
> runs on 5986! it seems it doesn't care about these settings. I moved the
> [local] part to the top of the file. It didn't helped either. Maybe I have
> some error in my conf file or maybe couchdb-lucene ignores it.
>
> I had a look at the code and saw that HttpClientFactory.java have 5984
> hardcoded in the method getInstance.
> Maybe this is the problem. I didn't see it is over written later by the
> config value, but I only invested a few minutes in this and my understanding
> of the code is limited.
>
> thanks for your help anyway.
> doron
>
>
>
> On Sat, Jul 9, 2011 at 6:16 PM, Robert Newson <robert.newson@gmail.com>wrote:
>
>> Ah, sorry, now I pay closer attention, you have your settings confused.
>>
>> The --remote-port is to help couchdb find couchdb-lucene, so you don't
>> need to change it.
>>
>> You do, however, need to tell couchdb-lucene how to find couchdb. If
>> you look in couchdb-lucene.ini you'll find this;
>>
>> # couchdb server mappings
>>
>> [local]
>> url = http://localhost:5984/
>>
>> change this 5984 to 5986 and you should be up and running.
>>
>> B.
>>
>> On 9 July 2011 16:06, Robert Newson <robert.newson@gmail.com> wrote:
>> > couchdb-lucene should be writing a log in the logs/ subfolder of
>> > wherever you unpacked the zip or tar to.
>> >
>> > I've not tried switching to an alternative port since the first time
>> > those options were added to the hook script, but it did work at the
>> > time.
>> > B.
>> >
>> > On 8 July 2011 18:18, Doron Rotem <doronrotem@gmail.com> wrote:
>> >> Hi,
>> >>
>> >> Hope this is the right place to ask help on couchdb-lucene.
>> >> I am trying to use it on Mac OS X 10.6.4
>> >>
>> >> I already had a couchdb running on my mac. I installed couchdb-lucene
>> using:
>> >> brew install couchdb-lucene
>> >>
>> >>
>> >> i configured both /usr/local/etc/couchdb/default.ini and
>> >> /usr/local/etc/couchdb/local.ini:
>> >>
>> >> [couchdb]
>> >> os_process_timeout=60000 ; increase the timeout from 5 seconds.
>> >>
>> >> [external]
>> >> fti=/Users/doron/.virtualenvs/py24/bin/python
>> >> /usr/local/Cellar/couchdb-lucene/0.6.0/tools/couchdb-external-hook.py
>> >> --remote-host=http://127.0.0.1 --remote-port=5986
>> >>
>> >> [httpd_db_handlers]
>> >> _fti = {couch_httpd_external, handle_external_req, <<"fti">>}
>> >>
>> >>
>> >>
>> >> as you can see my couchdb runs on port 5986, not 5984.
>> >> i wasn't sure the --remote-port args worked so I changed the
>> >> couchdb-external-hook.py file to have 5986 as default.
>> >>
>> >>
>> >> Starting couchdb:
>> >>
>> >> Apache CouchDB 1.0.2 (LogLevel=info) is starting.
>> >> Apache CouchDB has started. Time to relax.
>> >> [info] [<0.31.0>] Apache CouchDB has started on http://127.0.0.1:5986/
>> >>
>> >>
>> >>
>> >> Starting couchdb-lucene:
>> >>
>> >> /usr/local/Cellar/couchdb-lucene/0.6.0/bin/run
>> >>
>> >> 2011-07-07 18:05:06,014 INFO [Main] Index output goes to:
>> >> /usr/local/Cellar/couchdb-lucene/0.6.0/indexes
>> >> 2011-07-07 18:05:06,098 INFO [Main] Accepting connections with
>> >> SelectChannelConnector@localhost:5985
>> >> Jul 7, 2011 6:05:06 PM org.mortbay.log.Slf4jLog info
>> >> INFO: Logging to org.slf4j.impl.JDK14LoggerAdapter(org.mortbay.log) via
>> >> org.mortbay.log.Slf4jLog
>> >> Jul 7, 2011 6:05:06 PM org.mortbay.log.Slf4jLog info
>> >> INFO: jetty-6.1.20
>> >> Jul 7, 2011 6:05:06 PM org.mortbay.log.Slf4jLog info
>> >> INFO: Started SelectChannelConnector@localhost:5985
>> >>
>> >>
>> >>
>> >> my design doc:
>> >>
>> >> {
>> >>   "_id": "_design/search",
>> >>   "_rev": "6-ffa3f1a09f6f12f92ce3766c5ebe64f6",
>> >>   "fulltext": {
>> >>       "by_title": {
>> >>           "index": "function(doc) { if (doc.doc_type == 'content' &&
>> >> doc.title) { var ret=new Document(); ret.add(doc.title); return ret; }
>> }"
>> >>       }
>> >>   },
>> >>   "language": "javascript"
>> >> }
>> >>
>> >>
>> >> when i browse to http://127.0.0.1:5985/ i get this response:
>> >> {"couchdb-lucene":"Welcome","version":"0.6.0"}
>> >>
>> >> when i browse to
>> >> http://127.0.0.1:5986/my-db-name/_fti/_design/search/by_title?q=how i
>> get
>> >> this response:
>> >> {"error":"not_found","reason":"no_db_file"}
>> >>
>> >> the logs i see for couchdb are: [info] [<0.103.0>] 127.0.0.1 - - 'GET'
>> >> /p_cb/_fti/_design/search/by_title?q=how 404
>> >>
>> >> i don't see any logs for couchdb-lucene.
>> >>
>> >> I am probably missing a tiny thing, but can't find it. i am not mis
>> spelling
>> >> the db name, that's for sure.
>> >>
>> >> thanks for your help,
>> >>
>> >>
>> >>
>> >> --
>> >> doron
>> >>
>> >
>>
>
>
>
> --
> doron
>

Mime
View raw message