Is library filtering the "#" character properly?
I wanted to filter my library by "mytag:#ReadLater". I have distilled all of my custom tags so that only "#ReadLater" uses the "#" character. However, when I typed "mytag:#Read", I had a number of books show up in my library that did not include "#"; things like "Greek Reading Exercises" showed up. (By extension, typing "mytag:#" doesn't filter anything out at all.)
Is this expected behavior?
Comments
-
I don't experience that behaviour.
Try {MyTag "#Read"} as it returns only the exact expression.Dave
===Windows 11 & Android 13
0 -
OK, I've had issues similar to Lew over the years, so I was hoping to get some 'learnin'. However, using #test and test, as a test (with and without the '#' sign):
- Clicking on the tag column in the library, sorts #test correctly (separate from test). Good.
- Typing #test as a filter ignores the # sign; pulls both tests
- mytag:#test and mytag:"#test" are synonymous (ignore the # sign and pull both tests)
- {mytag "#test"} doesn't pull anything (Dave's example; maybe I'm misunderstanding)
So, it seems to me, I'm still confused!
"If myth is ideology in narrative form, then scholarship is myth with footnotes." B. Lincolm 1999.
0 -
Thanks for the responses, you two!
I still wonder if it's a bug. I normally use quotation marks when I want an exact match, but it was always my understanding that a character string with no spaces did not require them; it was that confusion that led to the question. I'll confess, though, that the {MyTag "#Read"} syntax is new to me. I may have known it at one point, but I've successfully and effectively forgotten it.
Also, as DMB suggests (at least this is my inference), I would've expected the column to sort by the same rules as the filter.
0 -
You can make things easier by using a digit instead of a # in your tags: e.g., 0read .
If you just type 0r (without mytag: in front of it), you will already be filtering your library for this tag.0 -
Yes, this is expected behavior.
The column sort operates on the exact value, which is also what the
{MyTag "#Read"}
syntax (and the facet from the sidebar) operates on.The
myTag:"#Read"
(and#Read
) syntax operates on indexed data, which generally ignores punctuation characters like#
.Andrew Batishko | Logos software developer
0 -
Thanks for the explanation, @Andrew Batishko.
@Willem J. de Wit, I think the #ReadLater tag is a standard tag that happens automatically if you "Add to read later".
And thanks everyone for the discussion.
0 -
{mytag "#test"} has to be {MyTag "#test"} as both the field name and the value have to be exact.
Dave
===Windows 11 & Android 13
0 -
Wow! I always do a conversion in my app for my stupid user (me).
And thank you
"If myth is ideology in narrative form, then scholarship is myth with footnotes." B. Lincolm 1999.
0