Interface ScoredFieldOrSubQuery<T>

  • Type Parameters:
    T -

    public interface ScoredFieldOrSubQuery<T>
    Scored query allows to build Google like queries.
    Since:
    6.5
    See Also:
    Query
    API:
    This is a public API.
    • Method Detail

      • textField

        ScoredTextFieldOperation<T> textField​(String fieldName)

        Restricts the following query to the text (String) field with the given name or name path.

        The name of the field may contain . to provide a field name path (E.g. person.address.country)

        Example:

         import workflow.business.data.Dossier;
         
         List<Dossier> result = ivy.repo.search(Dossier.class)
            .score().textField("person.address.country").query("Switzerland Germany Austria"")
            .execute()
            .getAll();
         

        Parameters:
        fieldName - name or name path of the field
        Returns:
        query operations
        Since:
        6.5
        See Also:
        textFields(String...), allTextFields()
        API:
        This public API is available in IvyScript and Java. It has the visibility ADVANCED.
      • allTextFields

        ScoredTextFieldOperation<T> allTextFields()

        Queries values contained anywhere (in all text fields) in the business data value object tree.

        Example:

         import workflow.business.data.Dossier;
         
         List<Dossier> result = ivy.repo.search(Dossier.class)
             score().allTextFields().query("Alan Euler Hungary")
             .execute()
             .getAll();
         

        Returns:
        query operations
        Since:
        6.5
        See Also:
        textField(String), textFields(String...)
        API:
        This public API is available in IvyScript and Java. It has the visibility ADVANCED.
      • textFields

        ScoredTextFieldOperation<T> textFields​(String... fieldNames)

        Restricts the following queries to the text (String) fields with the given names or name pathes.

        The name of a field may contain . to provide a field name path (E.g. person.address.country)

        Example:

         import workflow.business.data.Dossier;
         
         List<Dossier> result = ivy.repo.search(Dossier.class)
            score().textFields("person.firstName", "person.lastName").query("Alan Euler")
            .execute()
            .getAll();
         

        Parameters:
        fieldNames - name or name path of the field
        Returns:
        query operations
        Since:
        6.5
        See Also:
        textField(String), allTextFields()
        API:
        This public API is available in IvyScript and Java. It has the visibility ADVANCED.