CouchDB Lucene如何URL包含减号的编码查询( - )

时间:2014-08-20 15:37:32

标签: lucene couchdb couchdb-lucene

我想查询包含减号( - )符号的文字,例如

foo-bar 

使用couchdb lucene全文查询。 遵循lucene规则我必须逃避减号,导致

foo\-bar

最后我必须对反斜杠进行urlencode导致

foo%5C-bar

所以完整的网址将是:

http://127.0.0.1:5984/_fti/local/db/_design/foo/by_subject?q=foo%5C-bar

两者都不起作用。结果总是分为两个短语

"q":"default:foo default:bar"

导致只找到包含foo或bar的文档。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

逃离" - "并不是你真正需要的。您遇到的问题是您的分析器在" - "上标记,因此您实际上正在搜索两个不同的术语。您需要搜索短语。要search a phrase,请将其用引号括起来:"foo-bar"

http://127.0.0.1:5984/_fti/local/db/_design/foo/by_subject?q=%22foo-bar%22