Change Log for the latest
XYplorer BETA version:
Code: Select all
v10.80.0304 - 2012-02-14 20:50
+++ Find Files: Added Multi Field Search (MFS). Planned for years,
finally implemented. A BIG feature, like adding a new dimension
to search.
Multi Field Search means: In a Boolean search you can mix
different fields, e.g. find all images with 1024 x 768 pixels AND
labeled "Red" AND having "2012" in the name.
The available fields are:
name: Name (default field)
lbl: Label
tags: Tags
cmt: Comment
prop: Property
len: Length of path and file
lent: Length of file title (no path) only
Examples:
Name Pattern Find all items with
-------------------------------------------------------------------
1) tags:cats,dogs OR name:a* tags ("cats" AND "dogs") OR name "a*"
2) tags:cats|dogs AND name:a* tags ("cats" OR "dogs") AND name "a*"
3) tags:cats|dogs AND ants tags ("cats" OR "dogs") AND tag "ants"
4) xy*.exe AND prop:fileversion:10.80* (self-explaining)
5) *.jpg AND lent: > 12 JPGs with long filenames
Field Type Inheritance
~~~~~~~~~~~~~~~~~~~~~~
The 3rd example above shows that the field type is inherited from
left to right. This is done for backward compatibility and also
for comfort. The following pairs are equivalent:
lent: > 12 AND < 20
lent: > 12 AND lent: < 20
tags:cats|dogs AND ants OR name:a* AND *.png
tags:cats|dogs AND tags:ants OR name:a* AND name:*.png
a* AND (*.png OR lbl:green OR yellow OR red)
name:a* AND (name:*.png OR lbl:green OR lbl:yellow OR lbl:red)
Notes
~~~~~~
- Of course, MFS also works in Quick Searches which makes it
available for Address Bar, Catalog, Favorites, User Buttons,
Scripting etc. Remember that the Boolean marker ":" has to be
prefixed, e.g.:
?:tags:dogs and name:t*
- The Match Case checkbox applies to all operands of the MFS term.
- The Whole Words checkbox applies to all operands of the MFS
term, with the exception of tags (tags:), which are always
treated as whole words unless they are stated with wildcards.
- Depending on the search term, a MFS will be notably slower than
a SFS (Single Field Search). However, thanks to a number of
optimizations it is still pretty fast,
- You can control the speed of a search by carefully choosing the
order of operands in a Boolean search term. For example, the
following terms yield the same results but in different ways:
1) tags:cats,dogs AND name:a*
2) name:a* AND tags:cats,dogs
Term (1) first scans the Tags database for items in the search
location that have tags "cats" and "dogs", and then matches the
results against pattern "a*".
Term (2) first scans the search location for items matching
pattern "a*", and than checks the tags attributed to each of
these items.
It depends on the size of your tags database, and the size of
the search location which order is faster.
> Rule to remember: The first order (scan Tags database first)
is always and only applied when the leftmost term refers to
Tags (lbl:, tags:, cmt:) and is bound to an AND-operator.
> Tip: If you search the whole Computer or a whole drive you
will always want the tags-operand first.
* Find Files: Now searching for Name can also be done explicitly
using the new selector "name". For example, to find all items
beginning with "a", both terms yield the same results:
a*
name:a*
The "name:" selector has its use in Multi Field Searches, for example:
lbl:b* OR a* = Find all with Label B* or Label a*
lbl:b* OR name:a* = Find all with Label B* or Name a*
* Find Files: The verbatim switch /v now also works for the normal
name filter. Before, it was exclusively used for label, tags, and
comments search:
a /v = Find all items named exactly "a"
a* /v = Find all items named exactly "a*"
The latter is not likely to find anything because the asterisk is
treated as character, not as wildcard, in a verbatim search.
* Variables <get tabs> and <get tabs_sf now support a second
optional parameter to select the pane:
<get tabs [separator="|"] [pane=a]>
<get tabs_sf [separator="|"] [pane=a]>
Examples:
loadtree <get tabs_sf |>; //active pane's tabs
loadtree <get tabs_sf | a>; //active pane's tabs
loadtree <get tabs_sf | i>; //inactive pane's tabs
loadtree <get tabs_sf | 1>; //first pane's tabs
loadtree <get tabs_sf | 2>; //second pane's tabs
To
download the latest BETA version choose a download package: (1)
Installer Package, (2)
No-Install Package.
Note that BETA versions are work in progress and might contain fresh bugs. You have been warned.
It's a good idea to backup your complete XYplorer settings (menu File | Settings | Backup your Application Data Folder)
before running a new BETA version. This will also help in fixing any fresh bugs.