smartsheet api 搜索时完全匹配
smartsheet api exact match during searching
我有一个使用 smartsheet 库函数的 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' 中的 1 个或多个字符与 'tes' 匹配,它 returns那些行..
默认情况下,Smartsheet 接受部分匹配 - 在 UI 中以及通过 API。
要限制为完全匹配,请将搜索词括在双引号 (") 中。
使用 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
我有一个使用 smartsheet 库函数的 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' 中的 1 个或多个字符与 'tes' 匹配,它 returns那些行..
默认情况下,Smartsheet 接受部分匹配 - 在 UI 中以及通过 API。 要限制为完全匹配,请将搜索词括在双引号 (") 中。
使用 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