From: Richard Stallman <rms@gnu.org>
Cc: storm@cua.dk, emacs-devel@gnu.org
Subject: Re: Apropos commands and regexps
Date: Fri, 17 May 2002 13:28:32 -0600 (MDT) [thread overview]
Message-ID: <200205171928.g4HJSWM20375@aztec.santafe.edu> (raw)
In-Reply-To: vafvg9o8ic2.fsf@INBOX.auto.emacs.devel.tok.lucy.cs.uni-dortmund.de
For the query language, I see these possibilities:
* List of words.
Here, items containing all words will come out first, followed by
items with all but one word, and so on. The presence or absence of
a very common word has less effect on the score than the presence
or absence of an unusual word.
I think that is the best way to handle the argument. But the search
for these words should allow them to be substrings of words. It should
not require an exact match against an entire word in the command name.
* If the word occurs in a command/function/variable name, then the
score should be higher than a match in the docstring (or other
explanatory text) only.
I am not sure it is worth distinguishing. If the user says to look
at the doc string, treat it as equally important.
* If the word does not occur at all, but a synonym of the word does,
the item should match (perhaps with a lowered score).
The synonym may as well have the same score. We don't need
a feature to make it different.
* Instead of just synonyms, also consider more general terms,
more specific terms, related terms.
That would match too much, so I recommend against writing it.
* If the word does not occur, but a derived form does, then the item
should match (perhaps with a lowered score). So "mouse" should
find "mice" and so on. The Porter stemming algorithm appears to be
a useful thing here.
These plurals can be defined as synonyms, so this is not needed
as a separate feature.
* I guess that "igrep" should be considered a "derived form" of "grep"
in the context of the Emacs documentation. Do we do this with an
explicit synonym list? Or perhaps with a metric of similarity
between terms which is based on editing distance or suchlike?
Substring matching will handle this with no extra features.
next prev parent reply other threads:[~2002-05-17 19:28 UTC|newest]
Thread overview: 56+ messages / expand[flat|nested] mbox.gz Atom feed top
2002-05-12 0:57 Apropos commands and regexps Kim F. Storm
2002-05-12 5:28 ` Eli Zaretskii
2002-05-12 5:38 ` Eli Zaretskii
2002-05-13 1:40 ` Miles Bader
2002-05-13 19:18 ` Kim F. Storm
2002-05-14 5:55 ` Miles Bader
2002-05-13 19:11 ` Kim F. Storm
2002-05-14 5:38 ` Miles Bader
2002-05-15 7:00 ` Richard Stallman
2002-05-15 11:23 ` Miles Bader
2002-05-15 21:59 ` Kim F. Storm
2002-05-16 1:26 ` Miles Bader
2002-05-16 22:26 ` Kim F. Storm
2002-05-16 21:38 ` Stefan Monnier
2002-05-17 11:59 ` Kai Großjohann
2002-05-18 18:48 ` Richard Stallman
2002-05-18 22:24 ` Stefan Monnier
2002-05-19 12:02 ` Kai Großjohann
2002-05-19 14:50 ` Eli Zaretskii
2002-05-19 15:23 ` Kai Großjohann
2002-05-19 19:40 ` Richard Stallman
2002-05-19 23:33 ` Kim F. Storm
2002-05-20 9:50 ` Alex Schroeder
2002-05-16 21:58 ` Miles Bader
2002-05-17 12:01 ` Kai Großjohann
2002-05-17 21:56 ` Kim F. Storm
2002-05-18 6:31 ` Eli Zaretskii
2002-05-18 22:47 ` Stefan Monnier
2002-05-17 6:15 ` Eli Zaretskii
2002-05-17 11:58 ` Kai Großjohann
2002-05-16 4:54 ` Eli Zaretskii
2002-05-16 22:10 ` Kim F. Storm
2002-05-16 21:20 ` Miles Bader
2002-05-17 6:13 ` Eli Zaretskii
2002-05-18 18:49 ` Richard Stallman
2002-05-19 4:51 ` Eli Zaretskii
2002-05-19 19:40 ` Richard Stallman
2002-05-19 23:29 ` Kim F. Storm
2002-05-20 3:31 ` Eli Zaretskii
2002-05-16 20:24 ` Richard Stallman
2002-05-15 21:55 ` Kim F. Storm
2002-05-16 4:52 ` Eli Zaretskii
[not found] ` <5xbsbf4thx.fsf@kfs2.cua.dk>
2002-05-17 6:22 ` Eli Zaretskii
2002-05-12 10:06 ` Kai Großjohann
2002-05-12 17:03 ` Alex Schroeder
2002-05-13 19:26 ` Kim F. Storm
2002-05-14 5:26 ` Miles Bader
2002-05-16 11:04 ` Kai Großjohann
2002-05-16 12:30 ` Eli Zaretskii
2002-05-16 13:05 ` D. Goel
2002-05-16 22:37 ` Alex Schroeder
2002-05-16 22:44 ` Kim F. Storm
2002-05-17 19:28 ` Richard Stallman [this message]
2002-05-18 6:26 ` Eli Zaretskii
2002-05-19 5:30 ` Richard Stallman
2002-05-23 21:41 ` Kim F. Storm
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=200205171928.g4HJSWM20375@aztec.santafe.edu \
--to=rms@gnu.org \
--cc=emacs-devel@gnu.org \
--cc=storm@cua.dk \
/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.
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/emacs.git
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.