F: a field X, Y, Z: une chaine de caractere N: un nombre D: une date
| Grammar | Description |
|---|---|
| +X | X must be present |
| -X | X must not be present |
| X | X should be present but not required |
| X AND Y ; X OR Y | X and Y must be present; X or Y should be present (OR is default) |
| F:X ; +F:X ; -F:X | F should contain X; F should contain X; F should not contain X |
| X* ; F:* | Search all words beginning by X; Return catalogs containing field F and of non null value (an empty string is not null) |
| X?Y | The "?" is replaced by any letter |
| X~ ; X~1 | Fuzzy search (1 or 2 characters can be modified) |
| "X Y Z" | Match Phrase Query |
| "X Y Z"~ | Proximity search (Number of words between the Xs) |
| [N TO N]; {D TO D}; etc.. | Intervals: [] inclusives; {} exclusives; [}; {] |
| F:>N ; < ; >= ; <= | Field F with a value greater than N; etc.. |
| X^N ; F:X^N | Boost (float) |
| (X AND Y) OR Z ; F:(X AND Y).. | ( ) to group |