多属性全文检索只能检索第一个属性生效

我创建了两个不一样的多属性的全文索引,选择的是一样的属性,但是顺序不同

在查询的时候,分别使用两个索引:
lookup on dataview where es_query(fulltext_index_test2,“测试”) yield properties(vertex)

lookup on dataview where es_query(fulltext_index_test1,“测试”) yield properties(vertex);

返回的结果不同:


看起来似乎是只检索了第一个属性

全文索引只允许创建一个属性的索引

因此你fulltext_index_test1实际匹配的是index_type

//使用多属性全文索引查询,此时条件会在索引的所有属性内进行匹配。
nebula> LOOKUP ON player WHERE ES_QUERY(fulltext_index_2,“h”) YIELD properties(vertex);
±-----------------------------------------------------------------+
| properties(VERTEX) |
±-----------------------------------------------------------------+
| {_vid: “Chris Paul”, city: “Houston”, name: “Chris Paul”} |
| {_vid: “Boris Diaw”, city: “Houston”, name: “Boris Diaw”} |
| {_vid: “David West”, city: “Philadelphia”, name: “David West”} |
| {_vid: “James Harden”, city: “New York”, name: “James Harden”} |
| {_vid: “Tony Parker”, city: “Chicago”, name: “Tony Parker”} |
| {_vid: “Aron Baynes”, city: “Chicago”, name: “Aron Baynes”} |
| {_vid: “Ben Simmons”, city: “Phoenix”, name: “Ben Simmons”} |
| {_vid: “Blake Griffin”, city: “Phoenix”, name: “Blake Griffin”} |
| {_vid: “Danny Green”, city: “Philadelphia”, name: “Danny Green”} |
±-----------------------------------------------------------------+

版本说一下

3.6的全文检索

感觉是不是数据没同步到ES或者创建完没有rebuild成功?

这里status是FINISHED,会有失败的情况嘛?

看起来没啥问题,可以试试直接去ES查查看结果返回啥

没复现,建议把score这里一列打印出来,确认下,是不是分数太低导致的
示例:

LOOKUP ON ppt WHERE ES_QUERY(fulltext_index_ppt1, "测试") YIELD properties(vertex).name1,properties(vertex).name2, score() as s

他应该是用了3.6的版本。前面的回答里我按大多数情况贴了全文索引3.5的文档,他上面贴了3.6的文档,所以应该是3.6的用户

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