aboutsummaryrefslogtreecommitdiff
path: root/docs/source/user/search.rst
diff options
context:
space:
mode:
authorElena ``of Valhalla'' Grandi <valhalla@trueelena.org>2020-10-28 16:14:23 +0100
committerElena ``of Valhalla'' Grandi <valhalla@trueelena.org>2020-10-28 16:14:23 +0100
commit372d21728ef9c94c07c24887cbbe5de012195a73 (patch)
tree58c7378e3b006e4fc918044338114d0292265074 /docs/source/user/search.rst
parent38d8d0c3f814448b5259fc9bad5d61a4450ef8f1 (diff)
Basic search documentation
Diffstat (limited to 'docs/source/user/search.rst')
-rw-r--r--docs/source/user/search.rst24
1 files changed, 24 insertions, 0 deletions
diff --git a/docs/source/user/search.rst b/docs/source/user/search.rst
new file mode 100644
index 0000000..41746a3
--- /dev/null
+++ b/docs/source/user/search.rst
@@ -0,0 +1,24 @@
+***************
+ Search syntax
+***************
+
+Searches in lesana use the human readable query string format defined by
+xapian.
+
+The simplest search is just a list of terms: e.g. searching for
+``thing object`` will find entries where either ``thing`` or ``object``
+is present in one of the fields with ``free`` indexing.
+
+It is also possible to specify that a term must be in one specific
+field: the syntax for this is the name of the field follwed by ``:`` and
+the term, e.g. ``name:object`` will search for entries with the term
+``object`` in the ``name`` field.
+
+Search queries can of course include the usual logical operators
+``AND``, ``OR`` and ``NOT``.
+
+More modifiers are available; see the `Query Parser`_ documentation from
+xapian for details.
+
+.. _`Query Parser`: https://getting-started-with-xapian.readthedocs.io/en/latest/concepts/search/queryparser.html
+