nebula和es搭配使用问题

全文索引文档中有描述:不能同时为多个属性创建全文索引。全文索引不支持多个标签的搜索。
这两句话表达的意思是在一个space下,只能给一个tag下的一个属性建全文索引吗?
image
像我截图这个,需要搜索整个space下的所有内容,就是所有tag下的所有属性,该如何搭配es使用?


es不应该是把nebula的数据刷到es里面了,像我使用java的,查询的时候应该是去es里通过某个key去搜索吧,示例感觉像在使用原生索引一样的。

这里介绍了全文索引的一些比文档更多的信息 Nebula 基于全文搜索引擎的文本搜索

全文索引的入口是 nGQL 的 WHERE 表达,为的是满足原生搜索(从 property 条件来确定 vertex id)不适合实现的那部分(面向复杂一些的 text property条件查血),没有暴露 es 的查询入口哈。

目前全文搜索的限制很多 (全文索引限制 - Nebula Graph Database 手册 ),这里我们还在慢慢改进。

您提到所有 tag 所有属性,这个用 nebula 全文搜索是做不到的,如您截图的这个示例,全文搜索就是用在确定点、边的属性上的文本表达式查询的哈。

全文索引相当于是模糊的搜索,原生索引用正则模糊查询 原生的索引是否生效啊?

全文搜索支持的表达有这些哈,原生索引不支持这些的表达的

PREFIX(schema_name.prop_name, prefix_string, row_limit, timeout)
WILDCARD(schema_name.prop_name, wildcard_string, row_limit, timeout)
REGEXP(schema_name.prop_name, regexp_string, row_limit, timeout)
FUZZY(schema_name.prop_name, fuzzy_string, fuzziness, operator, row_limit, timeout)

ref: 全文搜索 - Nebula Graph Database 手册

此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。

浙ICP备20010487号