dosubot[bot] commented on issue #2572:
URL:
https://github.com/apache/incubator-hugegraph/issues/2572#issuecomment-2216842063
<!-- Answer -->
To resolve the issue of the unsupported predicate 'containing(Template)'
when using the Cypher API to query your graph, you can use an alternative
approach by converting the predicate to a supported one. Specifically, you can
use the `within` or `without` predicates.
Here is an example of how you can handle the `containing` predicate by
converting it to a supported predicate:
```java
switch ((Contains) bp) {
case within:
return Condition.in(pkey.id(), valueList);
case without:
return Condition.nin(pkey.id(), valueList);
default:
throw newUnsupportedPredicate(has.getPredicate());
}
```
In this code, the `containing` predicate is not directly supported, but you
can use `within` or `without` as alternatives to achieve similar functionality.
If you need to check for containment within a list of values, you can use
`within`. If you need to check for non-containment, you can use `without`.
Additionally, according to the `hugegraph-server` documentation, the
`containing` predicate is explicitly listed as unsupported. Therefore, using
the `within` or `without` predicates is a necessary workaround to achieve
similar query functionality. The documentation also lists other unsupported
predicates such as `endingWith`, `startingWith`, and `notContaining`, so be
mindful of these limitations when constructing your queries
<sup>[[1]](https://github.com/apache/incubator-hugegraph/blob/master/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/traversal/optimize/TraversalUtil.java)</sup><sup>[[2]](https://github.com/apache/incubator-hugegraph/blob/master/hugegraph-server/hugegraph-test/src/main/resources/fast-methods.filter)</sup><sup>[[3]](https://github.com/apache/incubator-hugegraph/blob/master/hugegraph-server/hugegraph-test/src/main/resources/methods.filter)</sup>.
<!-- Dosu Comment Footer -->
*To continue talking to [Dosu](https://dosu.dev), mention @dosu.*
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]