2017-11-03 6 views
0

NESTとインデックスのあるelasticsearchで作業していますが、MatchAll()に完全に応答するが返さないクエリを作成すると奇妙な問題が発生します例では、特定のマッチを持つ任意の試合:私は「」のように空の文字列のクエリで値「U」を変更した場合フィールドにクエリを追加すると、NEST Elasticsearchの空の応答が返されます

var searchResponse = client.Search<ElasticTheater>(
     s => s 
     .Query(q => q 
       .Match(m => m 
        .Field(f => f.TheatreName()) 
        .Query("U") 
        ) 
     ) 
     .Index("theaters") 
     .Type("") 
     .Pretty(true) 

    ); 

}

は、クエリが再びすべてのデータを返します。

¿任意のアイデアですか? ありがとうございます。

+0

でした。これは、リクエストがエラーメッセージで失敗したり、期待通りの結果を返さなかったという意味です。 – Szeki

+0

@Szeki私はそれが全く一致を返さないことを意味します – backslash17

+1

'searchResponse.DebugInformation'を実際の要求に対してチェックすることができます。これは実行されました。 – Szeki

答えて

1

クラスElasticTheaterのプロパティの名前がCamelCaseにあり、elasticsearchインデックスがすべて小文字だったため、クエリが応答しませんでした。 elasticsearch内の名前は、データベース内のSQLをSQLで変更したlogstashによって作成されました。クエリの最終的な名前はf.theatername

関連する問題