Как индексировать ключевые слова, используя couchdb-lucene - PullRequest
1 голос
/ 10 ноября 2010

Я пытаюсь создать представление couchdb, используя couchdb-lucene для запроса по ключевым словам.Я хочу, чтобы lucene проиндексировал их без какой-либо обработки.

Я использую опцию "index": "not_analyzed", но она все еще не работает, как я ожидал.

Когда я запрашиваю /works/OL1000010W, couchdb-lucene преобразует его в нижний регистр и удаляет первый символ /.

$ curl -s 'http://127.0.0.1:5984/editions_1k/_fti/_design/seeds/by_seed?q=seed:/works/OL1000010W&limit=1'
{
    "rows": [], 
    "total_rows": 0, 
    "skip": 0, 
    "search_duration": 1, 
    "q": "seed:works/ol1000010w", 
    "fetch_duration": 0, 
    "etag": "11e4be5bdb5c1598", 
    "limit": 1
}

Есть ли способ сделать индекс couchdb-luceneэто без обработки и остановки couchdb-lucene от обработки запроса?

Вот мой проектный документ: https://gist.github.com/670374

1 Ответ

1 голос
/ 12 ноября 2010

Обнаружено, что это связано с ошибкой в ​​couchdb-lucene.

https://github.com/rnewson/couchdb-lucene/issues/#issue/92

И обходной путь - написать вид следующим образом:

{
    "analyzer": "keyword",
    "index": "function(doc) {...}"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...