web-dev-qa-db-fra.com

Comment interroger lucene pour les champs vides?

Je veux dans la 2ème partie de ma requête avoir une liste de résultats pour tout en data non null. Je trouve comment faire en solr mais pas en lucene. Quelqu'un a une idée Merci

Chaîne :

(field_one: search AND field_two: 3000) OR (field_three: search AND field_two: 3000 AND NOT NULL field_one )

Question:

+ field_one: search + field_two: 3000 + field_three: search + field_two: 3000 -field_one: null

17
Jonathan Ilambo
*:*  -MY_FIELD_NAME:[* TO *] 

Ce qui précède devrait le faire, notez le *: * pour Lucene.

18
Mikos
*:* -MY_FIELD_NAME:[* TO "zzzzzzzzzz"]

Vous pouvez ajouter davantage de caractères "z" pour vous assurer d'inclure une valeur quelconque du champ.

5
riofly

-_exists_:field_one fonctionne pour moi dans ElasticSearch 6.0

référence: https://www.elastic.co/guide/fr/elasticsearch/reference/6.0/query-dsl-query-string-query.html#_field_names

0
dcorking