https://bugzilla.wikimedia.org/show_bug.cgi?id=73623
Bug ID: 73623
Summary: Inconsistent search results when combining list=search
and generator=search
Product: MediaWiki
Version: unspecified
Hardware: All
OS: All
Status: NEW
Severity: normal
Priority: Unprioritized
Component: API
Assignee: [email protected]
Reporter: [email protected]
CC: [email protected], [email protected],
[email protected], [email protected]
Web browser: ---
Mobile Platform: ---
Background:
In our Mobile apps, we're implementing full-text searching when the user types
a search term. The way we query the api is as follows:
- We use prop=pageprops with generator=search to get the list of results, which
also gives us the image thumbnail and Wikidata ID for each result, but this
returns the results in the wrong order, so:
- We combine the query with list=search, which should give the same set of
results (albeit without thumbnails or Wikidata ID), but in the correct order.
- We then correlate the data from the two lists (expecting both lists to
contain the exact same items) to arrive at the full results in the correct
order.
For example, our query is something like this:
https://en.wikipedia.org/wiki/Special:ApiSandbox#action=query&list=search&prop=pageprops&format=json&srsearch=Barack&srnamespace=0&srwhat=text&srinfo=suggestion&srlimit=12&ppprop=wikibase_item&generator=search&gsrsearch=Barack&gsrnamespace=0&gsrwhat=text&gsrprop=redirecttitle&gsrlimit=12
However:
The two sets of results often don't match up with each other -- there are
sometimes one or more pages in one list that are not present in the other.
What's even more strange, this doesn't happen every time: the lists might
match up in one instance, and then be different in another (for the exact same
query).
For example, try executing the query linked above, and observe the last item in
the returned "pages" array. 4 out of 5 times, the item will be "There's No One
as Irish as Barack O'Bama", but sometimes it becomes "Statewide opinion polling
for the United States presidential election, 2012", which is no longer
consistent with the other list returned by list=search.
--
You are receiving this mail because:
You are the assignee for the bug.
You are on the CC list for the bug.
_______________________________________________
Wikibugs-l mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/wikibugs-l