3

私はelasticsearchとNESTに本当に慣れていないので、基本的な質問で申し訳ありません。
コレクション プロパティに一致するすべてのドキュメントを検索する方法を見つけようとしています。

私のエラスティック ドキュメント オブジェクトは次のようになります。

[ElasticType(Name="my_document")]
public class MyDocument
{
    public long Id { get; set; }
    public long[] TagIds { get; set; }
}

TagIdsプロパティに特定の番号が含まれているドキュメントを検索する方法を知りたいです。

私はこのようなことをしたいと思います:

elasticClient.Search<MyDocument>(x =>
        x.Query(s => s.Terms(z => z.TagIds.Contains(searchVal))));
4

1 に答える 1

4

見つけました。答えは本当に簡単です。ドキュメントを読んだときにドキュメントを完全には理解していませんでした。

私が探していたクエリは次のとおりです。

elasticClient.Search<MyDocument>(x => x.Query(s => s.Term(z => z.TagIds, tagIdStringToSearch)));

注:私は使用Term()していませんTerms()。2 番目のパラメーターは、コレクション内で探している tagId の文字列です。(これは int でもかまいません。私の場合は長いので、文字列で検索します)

この質問はそのままにしておくと、いつか他の人に役立つかもしれません... :)

于 2012-11-06T07:35:19.727 に答える