Last modified: 2012-11-28 14:02:41 UTC
The excerpt shown on search results shows item labels twice. It would be more useful to see the item description (aka tag line) there.
It's not showing the label twice, it's looking at getTextForSearchIndex() and highlighting the first two occurrences of the search term. The description doesn't come into this at all. We'll need new hooks in core to solve this, plus possibly more functionality in the Content class.
Partial fix provided by I9158684b together with I75a78293: this will show the description along with the label and the ID. Showing better excerpts is still pending.
Thinking about it, the above fix should be good enough for now. It removes the spurious excerpts and shows the description. Showing excerpts from items may be nice for phase two, but that's a separate feature request.
Oops, forgot to submit my last update, useless extracts are still show. Follow-up fix: I29074acf
Now if you search for an alias you don't see that alias in the search results which is confusing because you don't know why the specific item was found.
Selenium tests are failing bacause of this. I'm going to remove the lines which check if the actual search term is displayed in the search results.
@tobias: good point. there's already a TODO in the code for showing something meaningful there, but maybe we should have a ticket open for "show context of matching search terms in search result". The problem is that in the past, the text that was used for highlighting was just a list of all the labels, descriptions, aliases and site link targets, without any real context. Just the terms. That's not really helpful, and looks confusing; typically it would just show the search term twice, without any actual context. I'm not sure what the context should really look like... should it say something like "Dutch Alias: Foo", or "Link to German Wikipedia: Baar"? That would be nice, but it's not trivial to do (though the code could be re-used to show nicer context for diffs too: "German Descripion" instead of "description/de").