The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

BenchmarkAnything::Storage::Backend::SQL::Search - searchengine support functions

json_true

Boolean true in JSON documents.

json_false

Boolean false in JSON documents.

sync_search_engine_classic ($or_sql, $b_force, $i_start, $i_bulkcount)

Sync in linear way.

$or_sql

The BenchmarkAnything::Storage::Backend::SQL instance.

$b_force

Boolean. Re-sync without check if data already exist in index. Default false.

$i_start

First element ID where to start. Default 1.

$i_bulkcount

How many elements to read and index per bunch. Default 10000.

init_search_engine( $force )

Initializes the configured search engine (Elasticsearch). If the index already exists it does nothing, except when you set $force to a true value which deletes and re-creates the index. This is necessary for example to apply new type mappings.

After a successful (re-)init you need to run sync_search_engine.

During (re-init) and sync you should disable querying by setting

  searchengine.elasticsearch.enable_query: 0

sync_search_engine( $force, $start, $count)

Sync $count (default 10000) entries from the relational backend into the search engine (Elasticsearch) for indexing, beginning at $start (default 1). Already existing entries in Elasticsearch are skipped unless $force is set to a true value.

AUTHOR

Roberto Schaefer <schaefr@amazon.com>

COPYRIGHT AND LICENSE

This software is Copyright (c) 2020 by Amazon.com, Inc. or its affiliates.

This is free software, licensed under:

  The (two-clause) FreeBSD License