From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Drew Adams Newsgroups: gmane.emacs.help Subject: RE: Relevance search in Emacs Date: Sat, 5 Dec 2020 13:06:48 -0800 (PST) Message-ID: <2bd19b32-1806-44ed-9c50-fe60bca90965@default> References: Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="6613"; mail-complaints-to="usenet@ciao.gmane.io" To: Jean Louis , Help GNU Emacs Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Sat Dec 05 22:07:35 2020 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1klemF-0001cv-3A for geh-help-gnu-emacs@m.gmane-mx.org; Sat, 05 Dec 2020 22:07:35 +0100 Original-Received: from localhost ([::1]:43342 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1klemE-0001GB-5e for geh-help-gnu-emacs@m.gmane-mx.org; Sat, 05 Dec 2020 16:07:34 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:43212) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1klelb-0001Er-ES for help-gnu-emacs@gnu.org; Sat, 05 Dec 2020 16:06:55 -0500 Original-Received: from userp2130.oracle.com ([156.151.31.86]:34556) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1klelZ-0005YP-6j for help-gnu-emacs@gnu.org; Sat, 05 Dec 2020 16:06:54 -0500 Original-Received: from pps.filterd (userp2130.oracle.com [127.0.0.1]) by userp2130.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 0B5L5wEh153200; Sat, 5 Dec 2020 21:06:51 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=mime-version : message-id : date : from : sender : to : subject : references : in-reply-to : content-type : content-transfer-encoding; s=corp-2020-01-29; bh=SP/66NZO6kWFGryMmffnU7OKsuUEpzWYx4HUpThGoxU=; b=KQ+6Wau/+UHyBYPnrer0CWOMJMllWS3xSyNO3nAiZZVrYX0FRRF290y0KxklQcX11HCo jAmdlbxtNqrzVMGr+vvfImM1j9zcz7Vln8drN0jv46Nh2pjkSZesY7Ci6u4NnDM7tzv4 hyrDpNrOCvirOfBNODDSnG5eBRISRa1isWYwnStz8OyyCNCIVJHMCoEP0+4zI8ENj/r9 f1TuDzONH8lQ+6UMMlUtikeJQyg47gZxQEdwsKhhTAofHK9ow5smDNa76xGHdMq5LG7T W+D8JHora2b9esBGgAELbjoO9Zpd5SA4LEJSc7MUvltXQjqwxBiTcYmmPNq445KzYAf/ Dw== Original-Received: from userp3020.oracle.com (userp3020.oracle.com [156.151.31.79]) by userp2130.oracle.com with ESMTP id 3581mqhbxf-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Sat, 05 Dec 2020 21:06:50 +0000 Original-Received: from pps.filterd (userp3020.oracle.com [127.0.0.1]) by userp3020.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 0B5L4UxD144322; Sat, 5 Dec 2020 21:06:50 GMT Original-Received: from userv0121.oracle.com (userv0121.oracle.com [156.151.31.72]) by userp3020.oracle.com with ESMTP id 3581hh46u0-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Sat, 05 Dec 2020 21:06:50 +0000 Original-Received: from abhmp0015.oracle.com (abhmp0015.oracle.com [141.146.116.21]) by userv0121.oracle.com (8.14.4/8.13.8) with ESMTP id 0B5L6nbn026252; Sat, 5 Dec 2020 21:06:49 GMT In-Reply-To: X-Priority: 3 X-Mailer: Oracle Beehive Extensions for Outlook 2.0.1.9.1 (1003210) [OL 16.0.5071.0 (x86)] X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9826 signatures=668682 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 bulkscore=0 mlxscore=0 spamscore=0 suspectscore=0 phishscore=0 adultscore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2012050142 X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9826 signatures=668682 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 mlxlogscore=999 clxscore=1015 malwarescore=0 priorityscore=1501 adultscore=0 lowpriorityscore=0 phishscore=0 spamscore=0 impostorscore=0 mlxscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2012050142 Received-SPF: pass client-ip=156.151.31.86; envelope-from=drew.adams@oracle.com; helo=userp2130.oracle.com X-Spam_score_int: -43 X-Spam_score: -4.4 X-Spam_bar: ---- X-Spam_report: (-4.4 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "help-gnu-emacs" Xref: news.gmane.io gmane.emacs.help:126041 Archived-At: > Chapter 12. Full Text Search > https://www.postgresql.org/docs/current/textsearch-intro.html*TEXTSEARCH-= MATCHING That's apparently what's often called full-text search, and which is an indexed search. The text is indexed ahead of time, and the index is used for search "lookup". It means that the text itself is not searched or searchable, at least by those means, but it could of course be mixed with a separate pass of actual search of the text (e.g., for regexp matching). Typically words are indexed, along with their positions (so nearness etc. can be among the search criteria). > What is good is that database PostgreSQL offers built-in relevance > searches.. > In the manual there is little I can find related to "relevance". Which manual? > If somebody knows if there is some "relevance" search in Emacs built-in > packages let me know, otherwise I will let database do the job. "Relevance" can mean anything. Think of how much can go into, say, a google search: "relevance" there can include intimate detail about you as a person, your likes, etc. Yes, some Emacs 3rd-party libraries do provide "scoring" of some kinds of searches. For example, for certain kinds of fuzzy matching a score can indicate how "closely" a given candidate is matched by your search pattern. You'd do well, when looking for answers here or elsewhere, to specify the kind of relevance you have in mind. In general, it's up to you who define the search procedure to define the relevant (!) relevance criteria, or those that you make available to a user.