From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on dcvr.yhbt.net X-Spam-Level: X-Spam-ASN: X-Spam-Status: No, score=-3.2 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_HI,SPF_HELO_NONE,SPF_NONE, T_SCC_BODY_TEXT_LINE shortcircuit=no autolearn=ham autolearn_force=no version=3.4.6 Received: from mail-qt1-x82e.google.com (mail-qt1-x82e.google.com [IPv6:2607:f8b0:4864:20::82e]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by dcvr.yhbt.net (Postfix) with ESMTPS id D1F871F406 for ; Fri, 3 Nov 2023 18:30:07 +0000 (UTC) Authentication-Results: dcvr.yhbt.net; dkim=pass (2048-bit key; unprotected) header.d=davidwei-uk.20230601.gappssmtp.com header.i=@davidwei-uk.20230601.gappssmtp.com header.a=rsa-sha256 header.s=20230601 header.b=HXQBvE1n; dkim-atps=neutral Received: by mail-qt1-x82e.google.com with SMTP id d75a77b69052e-41cba6e8e65so13353631cf.2 for ; Fri, 03 Nov 2023 11:30:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=davidwei-uk.20230601.gappssmtp.com; s=20230601; t=1699036205; x=1699641005; darn=public-inbox.org; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=BJkUqZzLPJr9+PTxD4yfK7TEzpkzjrUaMcnF59ygFvg=; b=HXQBvE1na31QkInjMJqR1U4lYDfgTX1EfP9Tg2dT3cnJ2ggL34Z377W9SW4fiCt8XY neacFDhhFgl6+QNl5R6+G++Iu3LFjnsHQcxtlHXyNKZWvsKTokzUjucJwNyj2EfrdToF iq7sBkUE4gmUtCW3EFTz3VxcodhPibg5QmrJAkIaL8GyilgjrWr2JnxaDHgYq/zkYDw2 f5woS6hHaqm+/IdDiDzplAj7pZhda6YQkMbRpxlvU5ZtqMCuaSd6Wk0C8KonEofcFHyJ GJnlkEQT22KkzG6Od59o6R/gghhW6Hal79Tl0d07xWgcZAqv4zOf+O55+jzvxjnnH5p/ uTMQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1699036205; x=1699641005; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=BJkUqZzLPJr9+PTxD4yfK7TEzpkzjrUaMcnF59ygFvg=; b=e2iEWdFdBaqkx4VOU4tU/cHb/Vt0aAEbFekTtmY3/YWcu3mKSy9ZBf39VRVWFNfBa7 hQCO8VzWHfIxtoh+Jyjram8MXDO81WE13pWYPNu8clsq9GPxkrTWqAZIXwHla6Ga3/7u +m00ubPBLbVa4CAdAb6rCNDizMq7REUH+AdH3wZykBFCbKvkLCPFkaz08P1hcuSz3Xrk WjbkboJyeRgahG0fQhCMLGI1FKa2JWthZNj384tJhVj/od+1PK07n02pOkUimIpC7VU/ QU+GDwiglGjHK8rN01ju/0lszQlXcMkRoon1euVRI7moEPqyfTTgM0p9kfZQ55r/6Rro x65Q== X-Gm-Message-State: AOJu0Yz6pFbYCGeYp55uLT8iNMToph1qnqzx8lgiA7J6NwWKDsg+cGBu 1TgOCs8q7yeJDxhtiFE21Yz03g== X-Google-Smtp-Source: AGHT+IEFba3L05Cx/Wa3jKB2orI+756w1BoOOsM12eSXaZQp0O89Jz7983cDE4FbexmVGMAG9ZzpZA== X-Received: by 2002:a05:622a:4e:b0:41c:e03c:5025 with SMTP id y14-20020a05622a004e00b0041ce03c5025mr25287572qtw.2.1699036205389; Fri, 03 Nov 2023 11:30:05 -0700 (PDT) Received: from ?IPV6:2620:10d:c0a8:11d9::1108? ([2620:10d:c091:400::5:5bd6]) by smtp.gmail.com with ESMTPSA id x5-20020ac87305000000b0041cbb7139a9sm911074qto.65.2023.11.03.11.30.03 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 03 Nov 2023 11:30:05 -0700 (PDT) Message-ID: Date: Fri, 3 Nov 2023 11:29:58 -0700 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: lei - dfn filters for net/* catching drivers/net/* To: Eric Wong Cc: meta@public-inbox.org References: <0ac65bb7-9a27-4bdf-9f3f-7419a3e802b6@davidwei.uk> <20231102212722.M583684@dcvr> Content-Language: en-GB From: David Wei In-Reply-To: <20231102212722.M583684@dcvr> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit List-Id: On 2023-11-02 14:27, Eric Wong wrote: > David Wei wrote: >> Hi, >> >> I have a problem with lei dfn filters. Here is my query: >> >> lei q -o ~/Mail/overlay -I https://lore.kernel.org/all -t '(dfn:net/* OR dfn:drivers/net/ethernet/mellanox/mlx5/* OR dfn:drivers/net/ethernet/broadcom/bnxt/*) AND tc:netdev@vger.kernel.org AND rt:2.week.ago..' >> >> I'm seeing patches that touch drivers/net/* whereas I only want to match >> net/*. >> >> I tried changing it to dfn:^net/* and dfn:b/net/* but neither is >> working, > > Right, ^ is a regexp thing and I don't think Xapian supports anything > like it. > >> I also read the Xapian docs: https://xapian.org/docs/queryparser.html >> but didn't see anything more than * wildcards. >> >> Could you please advise on how I can limit my query to only net/*? > > I'm not an expert in Xapian's parser, either, but I think `AND NOT' > is appropriate here. So something like: > > dfn:net/* AND NOT dfn:drivers/net/* > > Would be helpful to know if it works for you. > (having NOT only is very expensive and not allowed via the web interface, > but combining it a positive match should be fine) Thank you, using AND NOT does work. However, there are many more file paths that partially match "net/", and excluding each one by one using AND NOT is tedious. I found that using b:b/net/* works very well to match patch diffs in message bodies. This achieves my intended goal of matching only ^net/*.