https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=42879

            Bug ID: 42879
           Summary: Avoid per-record plugin lookup in ES
                    marc_records_to_documents
   Initiative type: ---
        Sponsorship ---
            status:
           Product: Koha
           Version: Main
          Hardware: All
                OS: All
            Status: NEW
          Severity: enhancement
          Priority: P5 - low
         Component: Searching - Elasticsearch
          Assignee: [email protected]
          Reporter: [email protected]
        QA Contact: [email protected]
  Target Milestone: ---

marc_records_to_documents invokes
Koha::Plugins->call('elasticsearch_to_document',
...) once per record. Each call discovers the plugins implementing the hook,
which runs a query against plugin_data -- even when no plugin implements the
hook
or plugins are disabled.

In a batch reindex this is one extra query per record purely to discover there
is
nothing to call.

The set of implementing plugins is constant for the batch. Resolve it once (or
short-circuit when plugins are disabled / none implement the hook), then
dispatch
per record.

Test plan:
1. prove t/db_dependent/Koha/SearchEngine/Elasticsearch.t
2. With a plugin implementing elasticsearch_to_document, confirm the hook still
   fires for every record.
3. Count DB statements during a batch reindex before/after.

-- 
You are receiving this mail because:
You are watching all bug changes.
You are the assignee for the bug.
_______________________________________________
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/

Reply via email to