Składnia zapytań wyszukiwania w usłudze Graph

W tym artykule przedstawiono funkcje wyszukiwania grafów w usłudze Azure Machine Learning.

Wyszukiwanie grafu umożliwia szybkie nawigowanie po węźle podczas debugowania lub tworzenia potoku. Możesz wpisać słowo kluczowe lub zapytanie w polu wejściowym na pasku narzędzi lub na karcie wyszukiwania w panelu po lewej stronie, aby wyzwolić wyszukiwanie. Wszystkie dopasowane wyniki zostaną wyróżnione na żółto na kanwie, a jeśli wybierzesz wynik w panelu po lewej stronie, węzeł na kanwie zostanie wyróżniony na czerwono.

Zrzut ekranu przedstawiający przykładowe środowisko wyszukiwania grafu

Wyszukiwanie w programie Graph obsługuje wyszukiwanie słów kluczowych pełnotekstowych w nazwach węzłów i komentarzach. Można również filtrować według właściwości węzła, takich jak runStatus, duration, computeTarget. Wyszukiwanie słów kluczowych jest oparte na zapytaniu Lucene. Pełne zapytanie wyszukiwania wygląda następująco:

[[lucene query] | [zapytanie filtru]]

Możesz użyć zapytania Lucene lub zapytania filtru. Aby użyć obu tych elementów, użyj separatora | . Składnia zapytania filtru jest bardziej rygorystyczna niż zapytanie Lucene. Dlatego jeśli dane wejściowe klienta mogą być analizowane jako oba te elementy, zapytanie filtru zostanie zastosowane.

Na przykład , data OR model | compute in {cpucluster}jest to wyszukiwanie węzłów, których nazwa lub komentarz zawiera data lub model, a obliczenia są cpucluster.

Zapytanie Lucene

Wyszukiwanie grafu używa prostego zapytania Lucene jako składni wyszukiwania pełnotekstowego w węźle "name" i "comment". Obsługiwane są następujące operatory Lucene:

  • LUB
  • Symbol wieloznaczny zgodny z operatorami ? i * .

Przykłady

  • Proste wyszukiwanie: JSON Data

  • LUB: JSON AND Validation

  • Wiele ELEMENTÓW I/LUB: (JSON AND Validation) OR (TSV AND Training)

  • Dopasowywanie symboli wieloznacznych:

    • machi?e learning
    • mach*ing

Uwaga

Nie można uruchomić zapytania Lucene z znakiem "*".

Filtruj zapytanie

Zapytania filtrów używają następującego wzorca:

[key1] [operator1] [value1]; [key2] [operator1] [value2];

Następujące właściwości węzła można użyć jako kluczy:

  • runStatus
  • obliczanie
  • czas trwania
  • ponowne wykorzystanie
  • publikować
  • Etykiety

Użyj następujących operatorów:

  • Większe lub równe: >=
  • Mniejsze lub równe: <=
  • Większa: >
  • Mniej: <
  • Równy: ==
  • Zawierać: =
  • NotEqual: !=
  • W: in

Przykład

  • czas trwania > 100;
  • stan w { Failed,NotStarted}
  • obliczenia w usłudze {gpu-cluster}; runStatus w elemencie {Completed}

Uwagi techniczne

  • Relacja między wieloma filtrami to "AND"
  • W przypadku >=, >, <, or <= wybrania wartości zostaną automatycznie przekonwertowane na typ liczbowy. W przeciwnym razie typy ciągów są używane do porównania.
  • Dla wszystkich wartości typu ciągu wielkość liter jest niewrażliwa na porównanie.
  • Operator "In" oczekuje kolekcji jako wartości, składnia kolekcji jest {name1, name2, name3}
  • Spacja zostanie zignorowana między słowami kluczowymi