22

我希望在查询的第二部分中有一个结果列表,而数据不为空。我发现如何在 solr 中做到这一点,但在 lucene 中却没有。谁有想法谢谢

细绳 :

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

询问:

+field_one:搜索 +field_two:3000 +field_three:搜索 +field_two:3000 -field_one:null

4

3 回答 3

22
*:*  -MY_FIELD_NAME:[* TO *] 

上面应该做到这一点,注意 * : * 用于 Lucene。

于 2012-08-09T19:12:27.583 回答
5
*:* -MY_FIELD_NAME:[* TO "zzzzzzzzzz"]

您可以添加更多“z”字符以确保包含该字段的任何值。

于 2014-05-13T09:26:10.070 回答
4

-_exists_:field_one在 ElasticSearch 6.0 中为我工作

参考:https ://www.elastic.co/guide/en/elasticsearch/reference/6.0/query-dsl-query-string-query.html#_field_names

于 2019-01-29T09:42:58.783 回答