Arango中的数据:
{
"employees": [
{
"lastName": "Ansari",
"firstName": "Haseb"
},
{
"lastName": "Ansari",
"firstName": "Affan"
},
{
"lastName": "Keshav",
"firstName": "Anil"
}
],
"_id": "test/124518952473",
"_rev": "124518952473",
"_key": "124518952473"
}
索引: 发布http://localhost:8529/_db/db_test/_api/index?collection=test
身体:
{
"type" : "fulltext",
"fields" : [
"lastName"
]
}
搜索:
PUT http://localhost:8529/_db/db_test/_api/simple/fulltext
身体:
{
"collection" : "test",
"attribute" : "lastName",
"query" : "Ansari"
}
我希望在我的应用程序中使用REST API进行全文搜索。请帮助我,我在这里出错了。这只是arango商店中的一个文件。否则,我将拥有更多文档,因此全文搜索。
答案 0 :(得分:2)
简短:您的索引不在文档中的字段上。
长:
您要保存一个文档,它有一个列表employees
,但没有文档lastname
- 这些文档位于employees
内,但这与路径不匹配。
如果将全文索引放在employees
上,则可以使其工作,然后对象employees
的所有属性都将被编入索引。然而,您将匹配第一个和姓氏。
如果你想分开这样做,你需要直接匹配这样的标记:
employees[0].lastName