如何使用 arango REST API 进行全文搜索,因为我总是得到空结果?
How to use full text search with arango REST API as I'm always getting empty result?
Arango 中的数据:
{
"employees": [
{
"lastName": "Ansari",
"firstName": "Haseb"
},
{
"lastName": "Ansari",
"firstName": "Affan"
},
{
"lastName": "Keshav",
"firstName": "Anil"
}
],
"_id": "test/124518952473",
"_rev": "124518952473",
"_key": "124518952473"
}
索引:
POSThttp://localhost:8529/_db/db_test/_api/index?collection=test
正文:
{
"type" : "fulltext",
"fields" : [
"lastName"
]
}
正在搜索:
放置http://localhost:8529/_db/db_test/_api/simple/fulltext
正文:
{
"collection" : "test",
"attribute" : "lastName",
"query" : "Ansari"
}
我想在我的应用程序中使用 REST API 进行全文搜索。请帮助我哪里出错了。例如,这是 arango 商店中的一份文件。否则,我将拥有更多文档,从而进行全文搜索。
短:您的索引不在文档中的字段上。
长:
您正在保存一个文档,它有一个列表 employees
,但没有文档 lastname
- 那在 employees
内,但这与路径不匹配。
但是,如果将全文索引放在 employees
上,则可以使它起作用,然后对象 employees
的所有属性都将被索引。然而,您将匹配第一个 和 姓氏。
如果你想单独做这个,你需要像这样直接匹配一个标记:
employees[0].lastName
Arango 中的数据:
{
"employees": [
{
"lastName": "Ansari",
"firstName": "Haseb"
},
{
"lastName": "Ansari",
"firstName": "Affan"
},
{
"lastName": "Keshav",
"firstName": "Anil"
}
],
"_id": "test/124518952473",
"_rev": "124518952473",
"_key": "124518952473"
}
索引: POSThttp://localhost:8529/_db/db_test/_api/index?collection=test
正文:
{
"type" : "fulltext",
"fields" : [
"lastName"
]
}
正在搜索:
放置http://localhost:8529/_db/db_test/_api/simple/fulltext
正文:
{
"collection" : "test",
"attribute" : "lastName",
"query" : "Ansari"
}
我想在我的应用程序中使用 REST API 进行全文搜索。请帮助我哪里出错了。例如,这是 arango 商店中的一份文件。否则,我将拥有更多文档,从而进行全文搜索。
短:您的索引不在文档中的字段上。
长:
您正在保存一个文档,它有一个列表 employees
,但没有文档 lastname
- 那在 employees
内,但这与路径不匹配。
但是,如果将全文索引放在 employees
上,则可以使它起作用,然后对象 employees
的所有属性都将被索引。然而,您将匹配第一个 和 姓氏。
如果你想单独做这个,你需要像这样直接匹配一个标记:
employees[0].lastName