일종의 와일드 카드 검색에서 정점을 검색하려고합니다. SQL에서는 다음과 같을 것입니다. " '% abc %'와 같은 이름" ". Gremlin 그래프 탐색이나 SQL 쿼리가 지원하지 않습니다.Gremlin 그래프 API를 사용하여 azure cosmos db에서 와일드 카드 또는 "LIKE"검색
사용 사례는 1 : n 의존성을 필터링하는 것입니다. "샘이 들어있는 모든 고객을 보여주십시오." 이것은 매우 기본적이고 SQL로 쉽습니다. 전체 텍스트 검색이 아니라 특정 1 : n 관련성에 대한 필터입니다.
다음 SQL 작품 :
SELECT * FROM g
where (g.label = "person" and g.name[0]._value = 'Sam')
하는 것과 같습니다
g.V().hasLabel("person").has("name", "Sam")
SQL이 작동하지 않습니다 다음 ("구문 오류, 근처 '와 같은'잘못된 구문) :
SELECT * FROM g
where (g.label = "person" and g.name[0]._value like 'Sam')
Gremlin "필터"단계에서 람다를 사용하면 오류가 발생합니다.
이러한 종류의 검색을 위해 UDF 또는 기타 저장 프로 시저를 작성하는 것이 좋습니다. 이 경우 인덱싱은 어떻게 처리됩니까? 대안이 있습니까?
덕분에 많은
솔루션에 가까워 졌습니까? 필터를 조사하고 있었지만 클로저가 지원되지 않는 것 같습니다. –