Budiman Snowman writes:
> Suppose I have this document:
>
> * topic1 :tag1:tag2:tag3:
> * topic2 :tag1:tag2:tag4:
> * topic3 :tag1:tag3:tag4:
> * topic4 :tag2:tag3:tag4:
> * topic5 :tag1:tag2:
> * topic6 :tag1:tag4:
> * topic7 :tag3:tag4:
> * topic8 :tag1:
>
> And I turn on org-agenda m, then search for tag1|tag3|tag4. Emacs will then
> show the results (all entries match) in the above order.
org-agenda-sorting-strategy is the main option that controls sorting in
the agenda. Going through the values there, I don't see anything
fitting your description. But there is a user-defined-{up,down} option
that lets you implement your own logic via org-agenda-cmp-user-defined.
Here's an example. It's probably brittle and inefficient in a number of
ways (and maybe completely wrong), but hopefully it gives you something
to start with.
<snip>
Thanks! I'll play with it later.
> * topic2 :tag1:tag2:tag4:
> * topic1 :tag1:tag2:tag3:
> * topic3 :tag1:tag3:tag4:
> * topic4 :tag2:tag3:tag4:
> * topic6 :tag1:tag4:
> * topic5 :tag1:tag2:
> * topic7 :tag3:tag4:
> * topic8 :tag1:
Hmm, your example query is "tag1|tag3|tag4", so a few of those lines
seem off. For example, shouldn't topic 3 be at the top?
Ah yes, I wrote incorrectly, I thought I wrote the query "tag1|tag2|tag4". You understood my goal perfectly.
Regards,
BS