Page MenuHomePhabricator

Get interwiki links to a selected language for results of a local search
Open, LowPublicFeature

Description

The search box suggests titles as you type. If there were a language selector next to it, you could search through the list of articles in that language. Aha, but you say, what's the point of that? If I wanted to read about "Green Eggs and Ham" in Italian ("Prosciutto e uova verdi"), I would go to the Italian Wikipedia and read it there. Well, that's not what I'm proposing; what I mean is, if you selected Italian and searched for "Prosciutto e uova verdi", you would get taken to the English article, "Green Eggs and Ham".

When you type in the search box, it sends an Ajax request off to what I imagine must be an API somewhere for the Wikipedia database which responds with a list of matching article titles. I don't know what the syntax is for that request, so here's some pseudocode for the purposes of illustration:

API?action=titlesearch;query=

Suppose we select Italian and start searching for "prosciutto e". The API call is:

API?action=titlesearch;lang=it;query=prosciutto e

We get one result back, "Prosciutto e uova verdi". As we're operating with Italian selected, clicking it sends the API request:

API?action=showarticle;titlelang=it;title=Prosciutto e uova verdi

That returns "Green Eggs and Ham" and sends the user there.

Of course, this requires a complete table of interlanguage mappings. If I understand it right, that's something that will eventually be provided by Wikidata.


Version: unspecified
Severity: enhancement
See Also:
https://bugzilla.wikimedia.org/show_bug.cgi?id=1837

Details

Reference
bz44038

Event Timeline

bzimport raised the priority of this task from to Low.Nov 22 2014, 1:19 AM
bzimport added a project: CirrusSearch.
bzimport set Reference to bz44038.
bzimport added a subscriber: Unknown Object (MLST).

[Merging "MediaWiki extensions/Lucene Search" into "Wikimedia/lucene-search2", see bug 46542. You can filter bugmail for: search-component-merge-20130326 ]

Hi Scott. Thanks for taking the time to report this!
This particular problem has already been reported into our bug tracking system, but please feel free to report any further issues you find.

  • This bug has been marked as a duplicate of bug 1837 ***

Sorry for dup'ing, not exactly the same request.

Moving this feature request to CirrusSearch.

Do you mean:
(a) to search itwiki titles and associate them with enwiki pages
(b) to search Wikidata titles in a specific language and associate with enwiki pages
?

(In reply to PiRSquared17 from comment #5)

Do you mean:
(a) to search itwiki titles and associate them with enwiki pages
(b) to search Wikidata titles in a specific language and associate with
enwiki pages
?

The latter - search the subset of Wikidata titles in a specific language that have linked titles in the site's local language.

What would the interface for switching search languages be? I'm not sure if this would require an [[mw:RFC]].

I was picturing a dropdown next to the search box, but UI people would need to be involved on this front.

It's worth noting that one often comes to Wikipedia with an unknown term, where there is uncertainty in both the language and meaning. This use case would not be helped very much by this solution, though other cases might.

It's worth noting that one often comes to Wikipedia with an unknown term, where there is uncertainty in both the language and meaning.

Can you elaborate? wdsearch is able to produce meaningful results whatever the input language, on any language subdomain.

Nemo_bis renamed this task from Search local titles with another language to Get interwiki links to a selected language for results of a local search.Jul 26 2015, 8:47 AM
Nemo_bis edited projects, added Wikimedia-Interwiki-links; removed CirrusSearch.
Nemo_bis set Security to None.

This has nothing to do with CirrusSearch, because the reporter proposes to follow interlanguage links. Moreover, it's about thew prefix search, not the full text search.

https://it.wikipedia.org/w/api.php?action=opensearch&search=Prosciutto_e_uova exists, after which you can do https://it.wikipedia.org/w/api.php?action=query&prop=langlinks&titles=Prosciutto_e_uova_verdi&lllang=en ; this is standard MediaWiki core functionality.

Aklapper changed the subtype of this task from "Task" to "Feature Request".Feb 4 2022, 11:13 AM