あなたは検索とフィルターで欲しいものを達成することができます
// Approach #1
string currentDate = DateTime.UtcNow.ToString("O");
var parameters = new SearchParameters()
{
Filter = "soldDate lt " + currentDate,
Top = 5
}
results = indexClient.Documents.Search<Hotel>("john", parameters);
これはcurrentDate
前soldDate
を有する唯一のものにドキュメントをフィルタし、その後のいずれかの場合には文書が一致していることを、このようなフィルタの文書を検索します検索可能なフィールドには "john"が含まれています。あなたはすべての検索用語が特定のセットに限定するかどうかに依存する使用方法
// Approach #3
string currentDate = DateTime.UtcNow.ToString("O");
var parameters = new SearchParameters()
{
Filter = "soldDate lt " + currentDate,
QueryType = QueryType.Full,
Top = 5
}
results = indexClient.Documents.Search<Hotel>("title:john", parameters);
:
// Approach #2
string currentDate = DateTime.UtcNow.ToString("O");
var parameters = new SearchParameters()
{
Filter = "soldDate lt " + currentDate,
SearchFields = new[] { "title" },
Top = 5
}
results = indexClient.Documents.Search<Hotel>("john", parameters);
またはこのような:あなたはこのように単にtitle
フィールドにこれを絞り込むことができます(アプローチ#2)、または特定の用語を特定のフィールドに一致させたい場合(アプローチ#3)。
SearchParameters
の参照はdocs.microsoft.comです。
フィールド 'model'があり、モデルに100(like query)が含まれているかどうかを調べる必要がある場合は、どうすればよいですか? –
tilte = "john"とjob = "engineer"を検索するにはどうすればよいですか?基本的に両方のクエリのようにする必要があります –
@ hildasonicaあなたはこの質問をどこかで尋ねたので、私はそこに答えようとします:http://stackoverflow.com/questions/43510832/how-to-set-a-query-for- like-query-in-azure-search-query-syntax –