我想在 ArangonDB 中特定集合的特定字段中通过文本进行简单搜索。像这样的东西(在 SQL 中):
SELECT * FROM procedures WHERE procedures.name LIKE '%hemogram%'
我需要在作为我的实际文档字段的数组的一部分的对象(文档?)的字符串字段中进行搜索:
[
{
"name": "Unimed",
"procedures": [
{
"type": "Exames",
"name": "Endoscopia"
},
{
"type": "Exame",
"name": "Hemograma"
}
]
}
]
例如,我想检索名称像“字符串”的所有程序,在我的诊所集合的所有文档中进行搜索。
我一直在阅读全文索引,但我不明白如何创建或如何使用它们。
任何帮助都会很棒!
编辑
我几乎得到了我想要的。我的问题是现在只返回我想要的信息。
FOR clinic IN clinics
FILTER LIKE(clinic.procedures[*].name, '%hemogram%', true)
RETURN{
clinic_name: clinic.name,
procedure: clinic.procedures
}
这会将给定诊所中的所有程序(程序是诊所内的数组)返回给我,而不仅仅是字段名称为“LIKE”我的搜索字符串的程序。我怎样才能做到这一点?