From: Andrew Cohen <cohen@bu.edu>
To: ding@gnus.org
Subject: Re: nnvirtual
Date: Sat, 06 May 2017 08:20:41 +0800 [thread overview]
Message-ID: <87fugikf8m.fsf@hanan> (raw)
In-Reply-To: <8737cjgvbx.fsf@ericabrahamsen.net>
>>>>> "Eric" == Eric Abrahamsen <eric@ericabrahamsen.net> writes:
>>>>>>> "Eric" == Eric Abrahamsen <eric@ericabrahamsen.net> writes:
>>
[...]
Eric> But if, for example, it were possible to start a search from
Eric> within a summary buffer, saying "run this search within this
Eric> group", then presets might not be necessary: users could
Eric> create permanent select groups incorporating several other
Eric> groups, then run ad-hoc searches within them.
Umm, this has always been possible with nnir. Does it not work for you?
[...]
And wrt RSV scoring.
Eric> I'd still like to keep it, and the infrastructure to support
Eric> it. It might become more useful later. Namazu hints that it
Eric> supports scoring (I really need to get a working
Eric> installation), imap returns relevancy with FUZZY, and future
Eric> engines for solr or xapian-based stuff would provide scoring.
I used namazu with its scoring for many years. Aside from trying out the
scoring and seeing that it all worked I never used it in practice. I
find these scores (from search engines in general) very much not
useful. But I decided early on after my back and forth that there is
little cost in keeping it, and making the proper predicate is easy and
on my todo list.
[...]
Eric> Responding to both messages here: if there were a new
Eric> predicate for sorting on score, I think we'd be fine. Part of
Eric> me still would like to let users specify sorting strategies on
Eric> the fly, as part of the search query. Sorting could also be
Eric> passed to the backends, and combined with limit:n could result
Eric> in faster queries. At this point that's probably more work
Eric> than it's worth, though.
I definitely think that gnus-search should stay away from any kind of
sorting. Modulo bugs the gnus strategy of sorting as an overlay on
summary buffers works great.
Eric> I've provided a count:t meta key in the search language, but
Eric> it isn't used right now. The idea is that, if the user
Eric> includes this key, the search returns a total number of hits
Eric> per engine, rather than actually displaying the results (hits
Eric> per group would be nice, but that information could be
Eric> difficult extract from some engines). It will be fairly easy
Eric> to hot-wire `gnus-group-make-search-group' to return this
Eric> value, and permanent groups could simply strip it out.
>>
>> Hmm, the old nnir reported this (it went by too fast to be
>> useful, but it was always available after the fact in the message
>> buffer).
Eric> Right, but the idea is that sometimes the count itself is all
Eric> you want to see.
Eric> If you like, it could also be a cheap way of updating message
Eric> counts in permanent search groups. I note now that, at
Eric> start-up for instance, the permanent groups do not show counts
Eric> until they're entered.
>>
>> This is a temporary artifact of my not yet activating the groups
>> at startup. The counts are all present and ready to be reported
>> (as soon as the group is created), I just haven't gotten around
>> to keeping the proper list of nnselect groups to allow activation
>> and re-scanning as a matter of course.
>>
Eric> Sending a count request ought to be significantly cheaper than
Eric> actually retrieving results, and might be useful.
>>
>> The counts are currently updated without retrieving any headers,
>> and is therefore quite fast. For example I have a variety of
>> groups with thousands of messages that are part of the
>> nnselection and the time it takes to update the group is a
>> fraction of a second.
Eric> Well, it's probably premature optimization. But it would be
Eric> pretty simple to implement...
I don't think its a real optimization. All the time now is taken in
setting up the connection; the search itself would take the same time,
the only difference being you might not be returning the list of
UIDs. But parsing the UIDs takes essentially no time. Unless you had
something else in mind?
Also nnselect isn't about searching---there are many other ways that
selection lists can be produced.
next prev parent reply other threads:[~2017-05-06 0:20 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-05-03 12:31 nnvirtual Andrew Cohen
2017-05-03 18:00 ` nnvirtual Eric Abrahamsen
2017-05-04 1:06 ` nnvirtual Andrew Cohen
2017-05-05 4:30 ` nnvirtual Eric Abrahamsen
2017-05-05 12:09 ` nnvirtual Andrew Cohen
2017-05-05 12:51 ` nnvirtual Andrew Cohen
2017-05-05 15:46 ` nnvirtual Eric Abrahamsen
2017-05-06 0:20 ` Andrew Cohen [this message]
2017-05-07 2:39 ` nnvirtual Eric Abrahamsen
2017-05-12 15:38 ` nnvirtual Steinar Bang
2017-05-12 17:42 ` nnvirtual Adam Sjøgren
2017-05-13 0:17 ` nnvirtual Harry Putnam
2018-04-11 19:42 ` nnvirtual Lars Ingebrigtsen
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87fugikf8m.fsf@hanan \
--to=cohen@bu.edu \
--cc=ding@gnus.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).