FIND PTH查询如何避免TAG重复问题

查询A到E的所有最短双向路径,不管采用FIND SHORTEST PATH或是match allShortestPaths等方式,有没有办法避免TAG重复?比如路径A->B->C<-B->E(ABCDE为tag标签),其中B标签出现两次,需排除这种情况,有没有办法?

想了下,大概有几种方法:

  1. 在已知明确的路径(比如知道就是 A-B-C-D )的情况下,用match 来实现;
  2. 用 FIND PATH,然后对返回的结果使用 reduce 来做过滤。但这种方式的话,如果要找到最短路径,只能先找到全路径,然后过滤完后在剩余的结果里根据路径长度再做 order by limit,性能感觉不会很好。

另外,想问下,你的场景大概是怎样的,为什么考虑 TAG 不重复呢?感觉目前直接从查询语句的层面不太能够很好解决这个问题,所以我在想是否可能通过建模这个维度去看下这个能不能解决。