The CNAME data is stored in node B.type
.
the value is s3.us-east-2.amazonaws.com/test.my-domain.com/index.html
.
What should be the best way to extract the bucket name here(test.my-domain.com
) using cypher query in the WHERE statement? I tried using substring but could not eliminate index.html.
CodePudding user response:
You can use split
function and pick the element at index 1:
MATCH (b:B)
WITH b, split(b.type, '/')[1] AS bucketName
WHERE bucketName = your_condition
RETURN b
Here, we are using WITH
clause to store bucket name in a new variable, so that we can easily use it in WHERE
clause without recalculating it.