customQuery property

(Map Function(SearchController searchController)?) customQuery
final

It takes SearchController instance as parameter and returns the query to be applied to the dependent widgets by react prop, as defined in Elasticsearch Query DSL.

For example, the following example has two components search-widget(to render the suggestions) and result-widget(to render the results). The result-widget depends on the search-widget to update the results based on the selected suggestion. The search-widget has the customQuery prop defined that will not affect the query for suggestions(that is how customQuery is different from defaultQuery) but it'll affect the query for result-widget because of the react dependency on search-widget.

SearchWidgetConnector(
  id: "search-widget",
  dataField: ["original_title", "original_title.search"],
  customQuery: (SearchController searchController) => ({
    'timeout': '1s',
     'query': {
      'match_phrase_prefix': {
        'fieldName': {
          'query': 'hello world',
          'max_expansions': 10,
        },
      },
    },
  })
)

SearchWidgetConnector(
  id: "result-widget",
  dataField: "original_title",
  react: {
   'and': ['search-component']
  }
)

Implementation

final Map Function(SearchController searchController)? customQuery;