Global searches in Flare is exposed through the global/_search endpoint.

This guide details a typical search use case and provides an example for how to impement it.

Use Case

  • Export all chat messages collected by Flare in the last 6 hours that match the fraud keyword.
  • Save our last page cursor so that we can resume fetching results in a future execution.

Body Parameters

To achieve the desired results, the following body parameters will be used:

ParameterValueJustification
query.query_stringfraudThe keyword we are looking for.
filter.typeschat_messageRetrieve only the chat_message events.
orderascRetrieve results in ascending order so that we can resume fetching in the future.
filter.estimated_created_at.gte<from_date>Replace <from_date> with a timestamp that corresponds to 6 hours that we can fetch all results until the current time.

Query string examples

Global search supports the Lucene Query Syntax, which supports, among other things, boolean operators and regexes. Here are some common example queries.

DescriptionExample
Search for a telegram channel named “Best Telegram Source”conversation_name:“Best Telegram Source”

Paging

The search endpoint uses parameters that match the Flare standard paging pattern .

Fetching new results in future executions

It is possible to save the next in a database and use it to resume fetching new results in the future. However, it is important that future requests use the same parameters for everything else but next. Even the time filter.

End-to-End Examples

These are end-to-end examples in various programming languages.