如何使用arango REST API进行全文搜索,因为我总是得到空结果?

时间:2016-01-14 01:53:42

标签: json api arangodb arangojs

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商店中的一个文件。否则,我将拥有更多文档,因此全文搜索。

1 个答案:

答案 0 :(得分:2)

简短:您的索引不在文档中的字段上。

长: 您要保存一个文档,它有一个列表employees,但没有文档lastname - 这些文档位于employees内,但这与路径不匹配。

如果将全文索引放在employees上,则可以使其工作,然后对象employees的所有属性都将被编入索引。然而,您将匹配第一个姓氏。

如果你想分开这样做,你需要直接匹配这样的标记: employees[0].lastName