![]() |
#1 |
want to learn what I want
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 1,611
Karma: 7891011
Join Date: Sep 2020
Device: none
|
Custom Column Filter - Unexpected behaviour
Hi all,
I'm getting unexpected behaviour from this search using the Goodreads Plugin: When using #r (my lookup name for the custom column containing the grrating identifier), #r:false returns 0 titles; whereas using identifiers:grrating:false the search returns the correct number of titles in the library that still don't have the grrating. OTOH, both identifiers:grrating:true and #r:true queries return the titles that already have the grrating, as expected. (i've tried renaming the custom column from #r to #gr, restarting Calibre, but that didn't help: searching for #gr:false returns an empty list) Last edited by Comfy.n; 09-27-2022 at 12:04 AM. |
![]() |
![]() |
![]() |
#2 |
want to learn what I want
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 1,611
Karma: 7891011
Join Date: Sep 2020
Device: none
|
as a workaround I'm using
Code:
not #r:true ![]() |
![]() |
![]() |
Advert | |
|
![]() |
#3 | |
Grand Sorcerer
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 12,444
Karma: 8012886
Join Date: Jan 2010
Location: Notts, England
Device: Kobo Libra 2
|
Quote:
My guess is that the problem is related to confusion about what ':true' and ':false' mean in calibre searches. ':true' finds books with any value in the column and ':false' finds finds books with no value. For composites, empty is considered to be no value. For bool and bool-like columns, :false finds books with no value in the column, not columns containing 'No'. |
|
![]() |
![]() |
![]() |
#4 | |
Calibre Plugins Developer
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 4,729
Karma: 2197770
Join Date: Oct 2010
Location: Australia
Device: Kindle Oasis
|
Quote:
{identifiers:select(grrating)} |
|
![]() |
![]() |
![]() |
#5 | |
Grand Sorcerer
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 12,444
Karma: 8012886
Join Date: Jan 2010
Location: Notts, England
Device: Kobo Libra 2
|
Quote:
Also, the search "not #r:true" is exactly equivalent to the search "#r:false". If that isn't true then something is broken and I would really like to see the underlying data. |
|
![]() |
![]() |
Advert | |
|
![]() |
#6 |
want to learn what I want
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 1,611
Karma: 7891011
Join Date: Sep 2020
Device: none
|
I'm using that
edit: attached screenshots to illustrate Last edited by Comfy.n; 09-25-2022 at 05:48 AM. Reason: attached screenshots |
![]() |
![]() |
![]() |
#7 |
Grand Sorcerer
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 12,444
Karma: 8012886
Join Date: Jan 2010
Location: Notts, England
Device: Kobo Libra 2
|
Then as I said above, I am confused. What you describe should not be possible. And I can't make it fail.
Are you willing to share your metadata.db with me so I can debug this? If so, zip it up and send it to "calibre-bugs at charleshaley dot org" (obvious substitutions). Note that I will see which books you have in your library (could be a problem for you), but not the books themselves. |
![]() |
![]() |
![]() |
#8 | |
want to learn what I want
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 1,611
Karma: 7891011
Join Date: Sep 2020
Device: none
|
Quote:
|
|
![]() |
![]() |
![]() |
#9 |
Grand Sorcerer
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 12,444
Karma: 8012886
Join Date: Jan 2010
Location: Notts, England
Device: Kobo Libra 2
|
|
![]() |
![]() |
![]() |
#10 |
Grand Sorcerer
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 12,444
Karma: 8012886
Join Date: Jan 2010
Location: Notts, England
Device: Kobo Libra 2
|
Never mind. I think I found it. It is an interaction between composites containing 'numbers' and blank columns. Indeed, in this case not #r:true does not equal #r:false.
|
![]() |
![]() |
![]() |
#11 |
want to learn what I want
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 1,611
Karma: 7891011
Join Date: Sep 2020
Device: none
|
Nice, anyway I'm attaching the metadata.db from a portable install (Calibre 6.5, Windows 10), in which the same behaviour was reproduced
Last edited by Comfy.n; 09-25-2022 at 07:17 AM. |
![]() |
![]() |
![]() |
#12 |
want to learn what I want
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 1,611
Karma: 7891011
Join Date: Sep 2020
Device: none
|
here you are:
|
![]() |
![]() |
![]() |
#13 | |
Grand Sorcerer
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 12,444
Karma: 8012886
Join Date: Jan 2010
Location: Notts, England
Device: Kobo Libra 2
|
Quote:
You can fix it by changing the column type to "column built from other columns". This is what it should be, because it cannot contain multiple values. In any event I will fix calibre. |
|
![]() |
![]() |
![]() |
#14 | |
want to learn what I want
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 1,611
Karma: 7891011
Join Date: Sep 2020
Device: none
|
Quote:
|
|
![]() |
![]() |
![]() |
#15 |
Grand Sorcerer
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 12,444
Karma: 8012886
Join Date: Jan 2010
Location: Notts, England
Device: Kobo Libra 2
|
|
![]() |
![]() |
![]() |
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
Unexpected behaviour of the Calibre "e-book editor" | WalterWalter | Editor | 2 | 02-18-2022 05:24 AM |
Using RE to extract pattern from custom column into another custom column | activedirectory | Library Management | 1 | 12-15-2019 08:07 PM |
Custom column returns value based on value of another custom column? | calvin-c | Calibre | 3 | 09-14-2013 02:24 PM |
Unexpected filtering behaviour with the device | ryderark | Calibre | 8 | 10-22-2011 06:00 AM |
First time user unexpected behaviour | dasmotiu | Calibre | 2 | 12-14-2010 07:33 AM |