Best Search options

"ianw via Info" <[email protected]> Mon, 18 May 2026 21:38:40 -0400
Newsgroups gmane.mail.imap.cyrus
Message-ID <[email protected]>
--17791547201.2744b331E.293
Date: Mon, 18 May 2026 21:38:40 -0400
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Hi All,

Currently we utilise Cyrus on rocky8 (cyrus-imapd-3.0.7-28.el8_10.x86_64) f=
or a small company with shared folders providing visbility across many GiB =
of shared correspondence.
The vast majority of data is in the shared mailboxes with very little in us=
er mailboxes. Users send from an client accounts shared mailbox and the res=
ponses are also moved to these folders.=C2=A0
We're in the process of moving to the thunderbird mail client which provide=
s the capability of server side searching and had thought that Xapian was t=
he way to go.

However the manner in which Xapian has been implemented appears to be funda=
mentally incompatible with shared folders and only addresses the very narro=
w use case where it's a totally user focused system rather than an enterpri=
se system.

Is my understanding of this correct?=C2=A0

Is there a workaround, or is the workaround to use squat?=C2=A0

0:04:46.373237 openat(... "/var/spool/imap/c/Public/clients/ABC/cyrus.index=
") =3D 7
10:04:46.373688 openat(... "/var/spool/imap/c/Public/clients/ABC/cyrus.head=
er") =3D 8
cyrus/squatter[346642]: indexing mailbox Public/clients/ABC...
10:04:46.374103 write(1, "Indexing mailbox Public/clients/ABC... ", 39)
cyrus/squatter[346642]: done indexing mailboxes
10:04:46.375841 +++ exited with 0 +++
=C2=A0
10:04:46.890263 openat(... "/var/spool/imap/w/user/wally/Sent/cyrus.index")=
 =3D 7
10:04:46.913874 openat(... "/var/spool/imap/w/user/wally/Sent/cyrus.header"=
) =3D 8
cyrus/squatter[346676]: indexing mailbox user/wally/Sent...
10:04:46.914832 write(1, "Indexing mailbox user/wally/Sent... ", 38)
10:04:46.914957 openat(... "/var/lib/imap/user/w/wally.xapianactive") =3D 9
------------------------------------------
Cyrus: Info
Permalink: https://cyrus.topicbox.com/groups/info/T03728aff803b5a7b-M928153=
1e8b5251697e4999d0
Delivery options: https://cyrus.topicbox.com/groups/info/subscription

--17791547201.2744b331E.293
Date: Mon, 18 May 2026 21:38:40 -0400
MIME-Version: 1.0
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE html>
<html><html><html><body><div><div>Hi All,<br /></div><div><br /></div><div>=
Currently we utilise Cyrus on rocky8 (cyrus-imapd-3.0.7-28.el8_10.x86_64) f=
or a small company with shared folders providing visbility across many GiB =
of shared correspondence.<br />The vast majority of data is in the shared m=
ailboxes with very little in user mailboxes. Users send from an client acco=
unts shared mailbox and the responses are also moved to these folders.&nbsp=
;<br />We&#39;re in the process of moving to the thunderbird mail client wh=
ich provides the capability of server side searching and had thought that X=
apian was the way to go.<br /><br /></div><div>However the manner in which =
Xapian has been implemented appears to be fundamentally incompatible with s=
hared folders and only addresses the very narrow use case where it&#39;s a =
totally user focused system rather than an enterprise system.<br /></div><d=
iv><br /></div><div>Is my understanding of this correct?&nbsp;<br /><br />I=
s there a workaround, or is the workaround to use squat?&nbsp;</div><div><b=
r /></div></div><div>0:04:46.373237 openat(... &quot;/var/spool/imap/c/Publ=
ic/clients/ABC/cyrus.index&quot;) =3D 7<br /></div><div>10:04:46.373688 ope=
nat(... &quot;/var/spool/imap/c/Public/clients/ABC/cyrus.header&quot;) =3D =
8<br /></div><div>cyrus/squatter[346642]: indexing mailbox Public/clients/A=
BC...<br /></div><div>10:04:46.374103 write(1, &quot;Indexing mailbox Publi=
c/clients/ABC... &quot;, 39)<br /></div><div>cyrus/squatter[346642]: done i=
ndexing mailboxes<br /></div><div>10:04:46.375841 +++ exited with 0 +++<br =
/></div><div>&nbsp;</div><div>10:04:46.890263 openat(... &quot;/var/spool/i=
map/w/user/wally/Sent/cyrus.index&quot;) =3D 7<br /></div><div>10:04:46.913=
874 openat(... &quot;/var/spool/imap/w/user/wally/Sent/cyrus.header&quot;) =
=3D 8<br /></div><div>cyrus/squatter[346676]: indexing mailbox user/wally/S=
ent...<br /></div><div>10:04:46.914832 write(1, &quot;Indexing mailbox user=
/wally/Sent... &quot;, 38)<br /></div><div>10:04:46.914957 openat(... &quot=
;/var/lib/imap/user/w/wally.xapianactive&quot;) =3D 9<br /></div><div id=3D=
"topicbox-footer" style=3D"margin:10px 0 0;border-top:1px solid #ddd;border=
-color:rgba(0,0,0,.15);padding:7px 0;">

<strong><a href=3D"https://cyrus.topicbox.com/latest" style=3D"color:inheri=
t;text-decoration:none">Cyrus</a></strong>
  / Info / see
<a href=3D"https://cyrus.topicbox.com/groups/info">discussions</a>
  +
<a href=3D"https://cyrus.topicbox.com/groups/info/members">participants</a>
  +
<a href=3D"https://cyrus.topicbox.com/groups/info/subscription">delivery&nb=
sp;options</a>
<a href=3D"https://cyrus.topicbox.com/groups/info/T03728aff803b5a7b-M928153=
1e8b5251697e4999d0" style=3D"float:right">Permalink</a>
</div>
</body></html></html></html>=

--17791547201.2744b331E.293--