0

私は次の文書を持っています

{ 
  "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、問題のドキュメントを取得しています。

何が起こっている?

4

1 に答える 1

1

リクエストでクエリフィールドを指定しない

このような場合、デフォルトの検索フィールドを検索します

クエリ文字列構文で検索するフィールドを明示的に指定しない場合、index.query.default_fieldを使用して、検索するフィールドを取得します。デフォルトは_allフィールドです。

したがって、_allフィールドが無効になっている場合は、別のデフォルトフィールドを設定するように変更するのが理にかなっている場合があります。

于 2013-03-13T17:40:55.143 に答える