我有一个使用智能表库函数的node.js脚本。搜索工作除了它没有返回完全匹配,即使搜索字符串有几个匹配智能表的字符,所有这些行都返回。如何进行完全匹配的搜索?
var options = {
sheetId: xxxxxxxxxxx,
queryParameters: {
query: <string to search>
}
};
// Search sheet.
smartsheet.search.searchSheet(options)
.then(function (data) {
console.log(data);
}
因此,如果我使用'test'作为搜索字符串进行搜索,则其返回的结果是“test”中的一个或多个字符与'tes'匹配,则返回这些行..
答案 0 :(得分:1)
默认情况下,Smartsheet接受部分匹配 - 无论是在UI中还是通过API。 要限制为完全匹配,请将搜索词括在双引号中(&#34;)。
使用REST API,您可以尝试:https://api.smartsheet.com/2.0/search/sheets/xxxxxxxxx?query=%22test%22
或在节点中:
var options = {
sheetId: xxxxxxxxxxxx,
queryParameters: {
query: '"test"'
}
};
// Search sheet.
smartsheet.search.searchSheet(options)
.then(function (data) {
console.log(data);
});
文章https://help.smartsheet.com/articles/522231-searching-in-smartsheet#items
中提到了这一点