Evernote API技术问询:如何在两个笔记本中执行关键词搜索
解决Evernote API跨双笔记本关键词搜索问题
我来帮你搞定这个Evernote搜索的问题!你之前的搜索语句没生效,是因为Evernote的搜索语法对逻辑运算符的优先级和格式有特定要求,咱们调整一下就能解决:
正确的搜索语句
你需要用括号明确笔记本条件的逻辑关系,再和关键词做“与”关联,推荐两种写法:
- 简洁版(Evernote默认逻辑为“与”,可省略
and):
"(notebook:'notebook 1' or notebook:'notebook 2') somesearch"
- 严谨版(明确逻辑关系,可读性更强):
"(notebook:'notebook 1' or notebook:'notebook 2') and somesearch"
为什么之前的写法失效?
你之前的'somesearch notebook:"notebook 1" or notebook:"notebook 2"'会被Evernote解析为:同时包含somesearch和笔记本1,或者只包含笔记本2(不管有没有somesearch),这显然和你的需求不符。而any:的用法也不对,any:是用来指定多个关键词的任意匹配,不是用来匹配多个笔记本的。
额外注意事项
- 笔记本名称带空格时,用单引号或双引号包裹都可以,但要保持引号一致,不要混写
- 如果通过API调用,记得对搜索字符串做正确的URL编码,避免转义字符导致的语法错误
- 可以先在Evernote客户端里测试这个搜索语句,确认能拿到正确结果后再放到API请求中,这样更容易排查问题
内容的提问来源于stack exchange,提问作者kurokirasama
相关产品推荐
相关产品推荐

