我正在尝试使用couchdb-lucene构建一个couchdb视图来查询关键字。我希望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
答案 0 :(得分:1)
发现这是因为couchdb-lucene中的一个错误。
https://github.com/rnewson/couchdb-lucene/issues/#issue/92
解决方法是编写如下视图:
{
"analyzer": "keyword",
"index": "function(doc) {...}"
}