查询时忽略字段

时间:2013-03-13 17:24:05

标签: lucene elasticsearch

我有以下文件

{ 
  "authors" : "Nanna Friis",
  "authorsId" : [ "4642" ],
  "description" : "Med denne praktiske og pædagogiske håndbog kommer du hele vejen     rundt om at skrive godt til nettet. Du bliver taget ved hånden og får en grundig gennemgang af de helt særlige præmisser, der hersker på nettet. ",
  "iSBN" : "9788762904118",
  "mediaType" : "10",
  "name" : "Kort, klart og klikbart",
  "nameSort" : "Kort, klart og klikbart",
  "price" : 250.0,
  "productId" : "9788762904118",
  "publicationAreaCode" : "3077",
  "tags" : [  ],
  "titleId" : "25004"
}

在执行此类http://localhost:9200/titles/_search?q=Nanna*的查询时,我没有得到任何结果。如果我改为查询ie。 productId就像这样http://localhost:9200/titles/_search?q=9788762904118我得到了有问题的文件。

发生了什么事?

1 个答案:

答案 0 :(得分:1)

您未在请求中指定查询字段

在这种情况下,您将搜索Default Search Field

  

未明确指定要搜索的字段时   查询字符串语法,index.query.default_field将用于   派生要搜索的字段。它默认为_all字段。

     

因此,如果禁用_all字段,则将其更改为set可能是有意义的   一个不同的默认字段。