我想查询包含减号( - )符号的文字,例如
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的文档。
感谢您的帮助!
答案 0 :(得分:1)
逃离" - "并不是你真正需要的。您遇到的问题是您的分析器在" - "上标记,因此您实际上正在搜索两个不同的术语。您需要搜索短语。要search a phrase,请将其用引号括起来:"foo-bar"
或
http://127.0.0.1:5984/_fti/local/db/_design/foo/by_subject?q=%22foo-bar%22