Class Vertex

java.lang.Object
org.elasticsearch.client.graph.Vertex
All Implemented Interfaces:
org.elasticsearch.xcontent.ToXContent, org.elasticsearch.xcontent.ToXContentFragment

public class Vertex extends Object implements org.elasticsearch.xcontent.ToXContentFragment
A vertex in a graph response represents a single term (a field and value pair) which appears in one or more documents found as part of the graph exploration. A vertex term could be a bank account number, an email address, a hashtag or any other term that appears in documents and is interesting to represent in a network.
  • Constructor Details

    • Vertex

      public Vertex(String field, String term, double weight, int depth, long bg, long fg)
  • Method Details

    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • toXContent

      public org.elasticsearch.xcontent.XContentBuilder toXContent(org.elasticsearch.xcontent.XContentBuilder builder, org.elasticsearch.xcontent.ToXContent.Params params) throws IOException
      Specified by:
      toXContent in interface org.elasticsearch.xcontent.ToXContent
      Throws:
      IOException
    • getId

      public Vertex.VertexId getId()
      Returns:
      a Vertex.VertexId object that uniquely identifies this Vertex
    • createId

      public static Vertex.VertexId createId(String field, String term)
      A convenience method for creating a Vertex.VertexId
      Parameters:
      field - the field
      term - the term
      Returns:
      a Vertex.VertexId that can be used for looking up vertices
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getField

      public String getField()
    • getTerm

      public String getTerm()
    • getWeight

      public double getWeight()
      The weight of a vertex is an accumulation of all of the Connections that are linked to this Vertex as part of a graph exploration. It is used internally to identify the most interesting vertices to be returned.
      Returns:
      a measure of the Vertex's relative importance.
    • setWeight

      public void setWeight(double weight)
    • getBg

      public long getBg()
      If the GraphExploreRequest.useSignificance(boolean) is true (the default) this statistic is available.
      Returns:
      the number of documents in the index that contain this term (see bg_count in the significant_terms aggregation)
    • getFg

      public long getFg()
      If the GraphExploreRequest.useSignificance(boolean) is true (the default) this statistic is available. Together with getBg() these numbers are used to derive the significance of a term.
      Returns:
      the number of documents in the sample of best matching documents that contain this term (see fg_count in the significant_terms aggregation)
    • setFg

      public void setFg(long fg)
    • getHopDepth

      public int getHopDepth()
      Returns:
      the sequence number in the series of hops where this Vertex term was first encountered