Форум сайта python.su
Попробовал организовать поиск вообщем не совсем вышло:
Поставил CouchDB-Lucene вроде запустилось
user@user-laptop:~/couchdb-lucene/target/couchdb-lucene/bin$ ./run
2011-03-19 18:19:25,950 INFO [Main] Index output goes to: /home/user/couchdb-lucene/target/couchdb-lucene-0.7-SNAPSHOT/indexes
......
19.03.2011 18:19:26 org.mortbay.log.Slf4jLog info
INFO: Started SelectChannelConnector@localhost:5985
{
"_id": "4",
"_rev": "89-6690c00e7a6ad9e8fd91ed36868b56c0",
"doc_type": "des:1",
"table": [ { } ],
"head_field": {
"descr": "", "author": "Пушкин", "price": "555",
"title": "Руслан и Людмила", "genre": "Поэма", "home": "true"
},
"type": "table_row"
}
rpt_view = ViewDefinition('lucene', 'substr', '''
function(doc) {
if(doc.type==table_row){
var rec=new Document();
rec.add(doc.head_field);
return rec;
}
}
''')
rpt_view.sync(db)
for res in db.view("_design/lucene/_view/substr"):
print res.doc, res.key, res.value
Отредактировано (Март 19, 2011 18:31:15)
Офлайн
Так, начнем с начала – вы документацию читали? Всё сделали как там написано?
Офлайн
Да
Офлайн
Тогда почему вы не создаете дизайн-документы с ключом fulltext? Почему вы делаете зарос к обычным вьюхам?
Офлайн
"fulltext": {
"by_subject": {
"index": "function(doc) {
if(doc.type==table_row){
var rec=new Document();
rec.add(doc.head_field);
return rec;
}
}"
}
}
for res in db.view("_design/lucene/fulltext/by_subject"):
print res.doc, res.key, res.value
couchdb.http.ResourceNotFound: ('not_found', 'Document is missing attachment')
Офлайн
В общем читайте доку до полного просветления.
Офлайн
Попробовал сделать просто через адресную строку:
http://127.0.0.1:5984/lucene/_fti/_design/lucene/by_subject?q=aaa
{"limit":25,"etag":"5dec79d3d689","fetch_duration":0,"q":"default:aaa","search_duration":0,"total_rows":0,"skip":0,"rows":[]}
for res in db.view("_fti/_design/lucene/by_subject?q=aaat"):
print res
Отредактировано (Март 20, 2011 17:03:56)
Офлайн
alexandreМы делаем это почти напрямую через couchdb.Resource.
Или прийдется пользоваться urllib и прочими библиотеками?
Офлайн
Это как я понял библиотека couchdbkit ?
Офлайн
alexandreНе-не. Это couchdb-python как раз – http://code.google.com/p/couchdb-python/source/browse/couchdb/http.py#353.
Это как я понял библиотека couchdbkit ?
resource = db.resource('_fti', '_design', 'lucene')
_, __, results = resource.get('by_subject', q='aaat')
Офлайн