Page MenuHomePhabricator

Batch page ID lookups in Wikibase entity search APIs
Closed, ResolvedPublic

Description

The action=wbsearchentities and action=query&list=wbsearch APIs (SearchEntities and QuerySearchEntities classes) currently make one database query per page ID they return. This should be batched.

Event Timeline

Change 982818 had a related patch set uploaded (by Lucas Werkmeister (WMDE); author: Lucas Werkmeister (WMDE)):

[mediawiki/extensions/Wikibase@master] Use link batch in search APIs

https://gerrit.wikimedia.org/r/982818

Change 982850 had a related patch set uploaded (by Lucas Werkmeister (WMDE); author: Lucas Werkmeister (WMDE)):

[mediawiki/extensions/WikibaseCirrusSearch@master] Make SearchEntitiesIntegrationTest an ApiTestCase

https://gerrit.wikimedia.org/r/982850

Change 982850 merged by jenkins-bot:

[mediawiki/extensions/WikibaseCirrusSearch@master] Make SearchEntitiesIntegrationTest an ApiTestCase

https://gerrit.wikimedia.org/r/982850

Change 982818 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] Use link batch in search APIs

https://gerrit.wikimedia.org/r/982818

Change 984172 had a related patch set uploaded (by Lucas Werkmeister (WMDE); author: Lucas Werkmeister (WMDE)):

[mediawiki/extensions/WikibaseCirrusSearch@wmf/1.42.0-wmf.9] Make SearchEntitiesIntegrationTest an ApiTestCase

https://gerrit.wikimedia.org/r/984172

Change 984173 had a related patch set uploaded (by Lucas Werkmeister (WMDE); author: Lucas Werkmeister (WMDE)):

[mediawiki/extensions/Wikibase@wmf/1.42.0-wmf.9] Use link batch in search APIs

https://gerrit.wikimedia.org/r/984173

Change 984172 merged by jenkins-bot:

[mediawiki/extensions/WikibaseCirrusSearch@wmf/1.42.0-wmf.9] Make SearchEntitiesIntegrationTest an ApiTestCase

https://gerrit.wikimedia.org/r/984172

Change 984173 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@wmf/1.42.0-wmf.9] Use link batch in search APIs

https://gerrit.wikimedia.org/r/984173

Mentioned in SAL (#wikimedia-operations) [2023-12-19T15:13:41Z] <lucaswerkmeister-wmde@deploy2002> Started scap: Backport for [[gerrit:984172|Make SearchEntitiesIntegrationTest an ApiTestCase (T353334)]], [[gerrit:984173|Use link batch in search APIs (T353334)]]

Mentioned in SAL (#wikimedia-operations) [2023-12-19T15:15:22Z] <lucaswerkmeister-wmde@deploy2002> lucaswerkmeister-wmde: Backport for [[gerrit:984172|Make SearchEntitiesIntegrationTest an ApiTestCase (T353334)]], [[gerrit:984173|Use link batch in search APIs (T353334)]] synced to the testservers (https://wikitech.wikimedia.org/wiki/Mwdebug)

Mentioned in SAL (#wikimedia-operations) [2023-12-19T15:22:31Z] <lucaswerkmeister-wmde@deploy2002> Finished scap: Backport for [[gerrit:984172|Make SearchEntitiesIntegrationTest an ApiTestCase (T353334)]], [[gerrit:984173|Use link batch in search APIs (T353334)]] (duration: 08m 49s)

Change 984176 had a related patch set uploaded (by Lucas Werkmeister (WMDE); author: Lucas Werkmeister (WMDE)):

[mediawiki/extensions/WikibaseCirrusSearch@REL1_41] Make SearchEntitiesIntegrationTest an ApiTestCase

https://gerrit.wikimedia.org/r/984176

Change 984177 had a related patch set uploaded (by Lucas Werkmeister (WMDE); author: Lucas Werkmeister (WMDE)):

[mediawiki/extensions/Wikibase@REL1_41] Use link batch in search APIs

https://gerrit.wikimedia.org/r/984177

Change 984176 merged by jenkins-bot:

[mediawiki/extensions/WikibaseCirrusSearch@REL1_41] Make SearchEntitiesIntegrationTest an ApiTestCase

https://gerrit.wikimedia.org/r/984176

Change 984177 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@REL1_41] Use link batch in search APIs

https://gerrit.wikimedia.org/r/984177

Change 989122 had a related patch set uploaded (by Lucas Werkmeister (WMDE); author: Lucas Werkmeister (WMDE)):

[mediawiki/extensions/Wikibase@REL1_40] Use link batch in search APIs

https://gerrit.wikimedia.org/r/989122

Change 989123 had a related patch set uploaded (by Lucas Werkmeister (WMDE); author: Lucas Werkmeister (WMDE)):

[mediawiki/extensions/WikibaseCirrusSearch@REL1_40] Make SearchEntitiesIntegrationTest an ApiTestCase

https://gerrit.wikimedia.org/r/989123

(I should’ve reclaimed this earlier, I’ve been working on the backporting but there are some CI issues on REL1_41 REL1_40. This change and T354729 should hopefully resolve the issues.)

Change 989123 merged by jenkins-bot:

[mediawiki/extensions/WikibaseCirrusSearch@REL1_40] Make SearchEntitiesIntegrationTest an ApiTestCase

https://gerrit.wikimedia.org/r/989123

Change 989122 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@REL1_40] Use link batch in search APIs

https://gerrit.wikimedia.org/r/989122

Change 989873 had a related patch set uploaded (by Lucas Werkmeister (WMDE); author: Lucas Werkmeister (WMDE)):

[mediawiki/extensions/Wikibase@REL1_39] Use link batch in search APIs

https://gerrit.wikimedia.org/r/989873

Change 989882 had a related patch set uploaded (by Lucas Werkmeister (WMDE); author: Lucas Werkmeister (WMDE)):

[mediawiki/extensions/WikibaseCirrusSearch@REL1_39] Make SearchEntitiesIntegrationTest an ApiTestCase

https://gerrit.wikimedia.org/r/989882

Change 989882 merged by jenkins-bot:

[mediawiki/extensions/WikibaseCirrusSearch@REL1_39] Make SearchEntitiesIntegrationTest an ApiTestCase

https://gerrit.wikimedia.org/r/989882

Change 989873 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@REL1_39] Use link batch in search APIs

https://gerrit.wikimedia.org/r/989873

Alright, this is finally backported to all supported branches.