在ArangoDB中,您可以使用LOWER()函数在短语搜索中进行大小写不敏感的匹配。
下面是一个使用LOWER()函数的示例代码:
const aql = require("arangojs").aql;
const db = require("arangojs")();
async function searchPhrase(phrase) {
const query = aql`
FOR doc IN collection
FILTER LOWER(doc.title) LIKE LOWER(${phrase})
RETURN doc
`;
const cursor = await db.query(query);
const result = await cursor.all();
return result;
}
searchPhrase("hello world").then((result) => {
console.log(result);
}).catch((error) => {
console.error(error);
});
在上面的示例中,我们使用LOWER()函数将文档的标题和搜索短语都转换为小写,并在FILTER子句中使用LIKE操作符进行比较。这样可以实现大小写不敏感的匹配。
请注意,这只是一个示例代码,您需要根据您的实际使用情况进行修改。确保替换"collection"为您要搜索的实际集合名称,并根据您的需求调整其他查询参数。
希望这可以帮助到您!
上一篇:arangodb自连接查询结果
下一篇:ArangoDB,Java和模块