Commit Graph

576 Commits

Author SHA1 Message Date
Benoît Burnichon
5dc1fbe2cb Merge pull request #1564 from mdarse/query-on-exif
Query support for metadata tags
2015-11-12 22:47:24 +01:00
Mathieu Darse
b8c3ea91c8 Make range expression throw on invalid value 2015-11-10 17:08:41 +01:00
Mathieu Darse
8e5d09bd76 Test value compatibility before creating ES query 2015-11-10 16:40:10 +01:00
Mathieu Darse
c89d48c6f7 BooleanOperator → BooleanExpression 2015-11-10 14:56:50 +01:00
Mathieu Darse
9f923e0409 Refactor AST for match expression 2015-11-10 13:35:12 +01:00
Mathieu Darse
7353945d3c Refactor binary expression handling 2015-11-10 13:19:50 +01:00
Mathieu Darse
9635efc1e3 Refactor children count assertions 2015-11-10 13:11:45 +01:00
Mathieu Darse
407470ab10 Rename key-value expression classes 2015-11-10 13:04:28 +01:00
Mathieu Darse
c31ad07de9 Do not filter out falsy boolean values 2015-11-10 12:29:14 +01:00
Mathieu Darse
54cc0132b7 Cast metadata tags values according to type 2015-11-10 11:51:57 +01:00
Mathieu Darse
e953998ca7 Use analysis on key-value expressions (with colon operator) 2015-11-09 19:08:40 +01:00
Mathieu Darse
0bb61bd882 Remove metadata tag validation from query compiler 2015-11-09 19:07:31 +01:00
Mathieu Darse
aff2819f82 Dynamically create metadata tags mapping 2015-11-09 19:06:55 +01:00
Mathieu Darse
5784b158a2 Extend Key interface to support raw index fields 2015-11-09 19:06:09 +01:00
Mathieu Darse
9d3dfa5653 Manage metadata tags from structure 2015-11-09 19:04:54 +01:00
Benoît Burnichon
f684550ab1 Merge pull request #1555 from bburnichon/rebase-web-gallery-v4
Rebase web gallery v4
2015-11-09 17:48:22 +01:00
Mathieu Darse
77b9faaa4e Handle equality test on metadata
Still need some work on testing side
2015-11-06 19:34:09 +01:00
Mathieu Darse
3d7ab6a292 Move field logic from RangeExpression to FieldKey
- Prevent Demeter’s Law violation
2015-11-06 19:10:26 +01:00
Mathieu Darse
467e530a93 Handle inequality comparisons with technical data. 2015-11-06 10:16:33 +01:00
Mathieu Darse
713442c7b4 Merge metadata & native key expressions
Do not delegates query building to Key instance anymore.
2015-11-06 10:16:33 +01:00
Mathieu Darse
803a9010a5 Pass metadata key as value object 2015-11-06 10:16:31 +01:00
Mathieu Darse
13186209f7 Handle matching on file metadata 2015-11-06 10:14:23 +01:00
Benoît Burnichon
94bf685437 Merge pull request #1525 from mdarse/new-in-syntax
Grammar unification
2015-11-04 21:16:03 +01:00
Mathieu Darse
570808e793 Switch \Exception to search engine’s Exception 2015-11-04 19:30:56 +01:00
Benoît Burnichon
7912d2932b Fixup translation instructions 2015-11-04 16:31:34 +01:00
Mathieu Darse
387828e9f5 Clean « IN » node type 2015-11-04 16:14:44 +01:00
Mathieu Darse
f3a15fb19f Fix text merging 2015-11-04 12:49:49 +01:00
Mathieu Darse
a666ce75c6 Use equality syntax on facet queries 2015-11-04 11:33:48 +01:00
Mathieu Darse
bdb11cad21 Remove old Jison parser stuff 2015-11-03 18:46:02 +01:00
Mathieu Darse
652f8be213 Move boolean logic in is own namespace 2015-11-03 18:42:56 +01:00
Mathieu Darse
e86918de4b Merge native keys, flag & fields syntaxes together (PHRAS-685)
- « IN » syntax was removed
- Tests where updated with new serialized representations (IN is replaced by MATCHES)
- Removed tests of native fields with IN syntax
- 4 tests (lines 77, 80, 83 and 86 in queries.csv) are not passing but
they were not really part of specified functionality. They need some work eventually.
2015-10-12 19:50:23 +02:00
Mathieu Darse
fbac292430 Remove old database/collection/type/id grammar pieces 2015-10-12 18:02:35 +02:00
Mathieu Darse
95753167c8 InExpression → FieldMatchExpression (PHRAS-688) 2015-10-12 17:04:02 +02:00
Mathieu Darse
6abfd70e80 Move query build logic for native keys into Key class (PHRAS-688) 2015-10-12 16:42:04 +02:00
Mathieu Darse
d23514c5d0 Move key-value related AST to dedicated namespace (PHRAS-688) 2015-10-12 14:27:32 +02:00
jygaulier
2c26a511e3 Merge pull request #1533 from jygaulier/PHRAS-715_thesaurus-mismatch
PHRAS-715 #time 6h
2015-10-09 10:29:53 +02:00
Jean-Yves Gaulier
2efa57e4be PHRAS-715 #time 6h
add databox_id to filter
2015-10-08 20:18:19 +02:00
Mathieu Darse
e4ec73c58b Same grammar path for native keys than « IN » expressions
- Replace Database/Collection/Type/RecordIdentifier specific AST with a generic KeyValueExpression
- « IN » queries in regular fields are still using InExpression right now
- Add some tests for « type:XXXX » queries
2015-10-06 18:41:51 +02:00
jygaulier
d2b5337ad8 Merge pull request #1523 from jygaulier/PHRAS-749_disable-highlight
PHRAS-749 #time 2h
2015-10-06 17:17:10 +02:00
Jean-Yves Gaulier
db33e2c4fd PHRAS-749 #time 2h
disable-highlight
2015-10-06 14:41:29 +02:00
Mathieu Darse
d6a82370a9 Merge branch 'master' into ar-731-status-search-dsl
Conflicts:
	lib/Alchemy/Phrasea/SearchEngine/Elastic/Indexer/RecordIndexer.php
2015-10-06 12:26:03 +02:00
Mathieu Darse
8a5afb1140 Fix public API BC break 2015-10-06 11:22:44 +02:00
Mathieu Darse
6c4a1460b5 Remove debug stuff 2015-09-29 12:06:55 +02:00
Mathieu Darse
4424d43b18 Put flags in ES structure 2015-09-28 20:27:29 +02:00
Benoît Burnichon
eebba1d2a5 Merge pull request #1499 from mdarse/PHRAS-368-thesaurus-event-handling
Handle thesaurus events & update index
2015-09-28 09:52:09 +02:00
Jean-Yves Gaulier
e36eaae2c1 PHRAS-742 #time 10m
fix missing argument when indexing with thesaurus
2015-09-24 16:04:32 +02:00
Jean-Yves Gaulier
5947468eaa PHRAS-716 #time 10m 2015-09-21 16:31:55 +02:00
Jean-Yves Gaulier
a02b3961bf PHRAS-716 #time 1d
fix : operation list by databox
2015-09-21 15:58:43 +02:00
Jean-Yves Gaulier
5146881076 PHRAS-716 #time 3d
fix : admin/base progress bar (indexation)
fix : reindex button
fix : indexation does not skip records between fetches
2015-09-17 11:03:42 +02:00
Nicolas Maillat
15e632b44e Merge pull request #1502 from mdarse/ar-731-status-search-dsl
PHRAS-731 Add status match DSL
2015-09-15 09:22:17 +02:00