GraphHub utiliza el lenguaje transversal de gráficos Gremlin para consultar la ruta a través de un punto determinado

Escenario del proyecto: GraphHub usa el lenguaje transversal de gráficos Gremlin para consultar la ruta a través de un punto determinado

Escenario del proyecto: en un caso, la policía encontró la información de identidad de la víctima, y ​​ahora necesitan averiguar toda la información personal relacionada con la víctima en función de la información de la víctima. En este momento, usamos la escena de consultar todas las rutas en función de un cierto vértice en el gráfico.


Instrucciones de función

  1. repetir (): especifica la declaración que se ejecutará repetidamente, como repetir (fuera ('amigo'))
  2. times(): especifique el número de veces que se repetirá, como ejecutar 3 veces repeat(out('friend')).times(3)
  3. hasta (): especifique las condiciones para la finalización del ciclo, como encontrar un amigo con un nombre determinado hasta repetir (fuera ('amigo')). hasta (has ('nombre', 'xiaofang'))
  4. emit (): especifique las condiciones para recopilar datos durante la ejecución de la declaración de bucle, los resultados de cada paso se recopilarán siempre que se cumplan las condiciones, y todos los resultados se recopilarán si no se especifican las condiciones
  5. loops():
    el número de bucles actuales, que se puede usar para controlar el número máximo de bucles, etc., como realizar hasta 3 veces repeat(out('friend')).until(loops().is( 3))

función de uso final

gV('xxxid')
.repeat(out().simplePath())
.hasta(hasLabel('xxx'))
.path()

Explicación detallada

  1. gV('xxxid'): determina un vértice, donde xxxid es el id del vértice
  2. .repeat(out().simplePath()): Repite la operación out().simplePath(), lo que significa encontrar los vértices adyacentes, independientemente del bucle cerrado, lo que provocará un bucle inalámbrico.
  3. .until(hasLabel('xxx')) La condición de finalización es detener la ejecución cuando el concepto de vértice adyacente es xxx

Supongo que te gusta

Origin blog.csdn.net/Oaklkm/article/details/130317980
Recomendado
Clasificación