Hermit Notebook

Le language de requête Lucene Query Language

Rappel: tu peux faire défiler à gauche et à droite les longs blocs de code

Introduction

Lucene est une bibliothèque gratuite et open-source pour la recherche d’informations maintenue Apache Software Foundation.

Il sous-tend aussi bien les moteurs de recherche Apache Solr qu’Elasticsearch.

Dans ces deux moteurs, vous souhaitez parfois interroger directement Lucene. Ce qui suit présente les expressions du Lucene Query Language que j’utilise le plus souvent.

Opérateurs généraux

+
Le terme doit être présent
-
Le terme doit être absent
_exists_
Le champs doit être non nul
^
Booste le terme
AND, OR, NOT (aussi notés &&, ||, !)
Opérateurs booléens
/regx/
Expressions régulières
[xx TO yy ]
Interval inclusif
{xx TO yy}
Interval exclusif
1
2
3
4
5
6
_exists_:author
title:(quick brown +fox -news)
name:("john" "regine"^2 ("patrick" "fatima")^4)
firstname:/joh?n(ath[oa]n)/
age:[1 TO 5}
_exists_:author && title:(quick brown +fox -news) && name:("josh" "alex"^2 ("fatim" "georges")^4)

Divers exemples

Nombres et opérateurs numériques

1
2
3
4
5
6
7
8
9
age:30
age:>=10
age:<10
age:<=10
age:(>=10 AND <20)
age:(+>=10 +<20)
age:[1 TO 5]
age:[1 TO 5}
age:[10 TO *]

Dates

1
2
3
4
5
date:2012-01-01
date:[2012-01-01 TO 2012-12-31]
date:[now-2d/d TO now]
date:{* TO 2012-01-01}
See more on date math here.

Chaînes de caractères

1
2
3
4
5
6
7
8
author:"John Smith"
title:(quick brown)
title:(quick OR brown)
title:((quick OR brown) AND fox AND NOT news)
title:(quick AND brown)
title:(qu?ck bro*)
title:(quikc~ brwn~ foks~)
name:/joh?n(ath[oa]n)/

Conclusion

C’est tout pour les expressions du Lucene Query Language que j’utilise le plus.

Quelles sont celles que tu utilises le plus ? Partage dans les commentaires ci-dessous 😉

À bientôt !
N’arrête jamais d’apprendre !

Contents

  1. 1. Introduction
  2. 2. Opérateurs généraux
  3. 3. Divers exemples
    1. 3.1. Nombres et opérateurs numériques
    2. 3.2. Dates
    3. 3.3. Chaînes de caractères
  4. 4. Conclusion