The search has advanced functionality for making your searches more specific and you can even search for many different things at once. Odds are simple keywords are good enough for most users and you won’t need these, but they are there just in case.
Before I explain how operators work, I should mention that you can tighen the search scope from the microscope icon on the search bar.
I would say you probably don't need to change the scope much either, but if you're searching for authors, it might make sense to make that the only search scope to prevent false matches.
These "operators" are characters that serve a specific function.
The space character is equal to and
, so the search for
demon accords
...translates to
contains 'demon' and 'accords'
Although the search is quite forgiving and may return books that don't fit the criteria a 100%. Either way the best matches are hoisted to the top.
You can also nullify the and
operator by wrapping the words in double quotes "
. This is basically the same as in Google search. It will then look for the exact match for a word or a sentence
"demon accords"
...would translate to
contains 'demon accords'
The vertical bar |
is equal to or
, so the search for
demon | accords
...translates to
contains 'demon' or 'accords'
Again, the search is quite forgiving and may return books that don't fit the criteria a 100%. Either way the best matches are hoisted to the top.
Before looking at the full list of search operators, here's a quick recap of what I've said so far about the and + or operators but this time I'm adding the $ operator into the mix, which equates to "ends in" the supplied search query.
Search query | Meaning |
---|---|
book 1$ |
contains "book" and ends in "1" |
"book 1"$ |
ends in "book 1" |
theft "volume 1"$ | npcs |
contains "theft" and ends in "volume 1" or contains "npcs" |
Token | Match type | Description |
---|---|---|
Token | Match type | Description |
monster | fuzzy-match | Books that fuzzy match monster (not using any special characters) |
=14 | exact-match | Books that are an exact match to 14 |
'14 | include-match | Books that include 14 |
!14 | inverse-exact-match | Books that do not include 14 |
^fix | prefix-exact-match | Books that start with fix |
!^the | inverse-prefix-exact-match | Books that do not start with the |
"book 1"$ | suffix-exact-match | Books that end with book 1 |
!"book 1"$ | inverse-suffix-exact-match | Books that do not end with book 1 |
Most of these links above have been limited to use the scope "title"
, because with some of these examples the default scopes were a little too generous with the results. The example for 'include
uses scopes "title"
and "blurb"
because it turns out that in my library the book 14 is the only one that has the number in the title
, but I have a few books where it's in the blurb
.
A search query like this:
"Storm Front" | "demon accords" "Book 1"$ | ^hunted | The Grave Kingdom "book 1"$
...would return these 4 books from my library.
I deliberately made each search term specific enough to return 1 book each, but the results of this example may change in the future as my library changes.