如何使用 Nest 客户端在 elasticsearch 中按数组搜索数组属性

2024-01-21

假设我们有一个名为 acls 的类,该类有一个名为 lprop 的 List 属性。

现在假设我有另一个列表,其值为 1,3,5,并且假设该变量名称为 tosearch。

我想通过使用 Nest 来搜索 Elasticsearch 索引中的 acls 类型记录 lprop 属性中的搜索值,并且仅找到一个匹配项就足够了。

Ex:

    `public class acls
    {
        public List<int> lprop {get;set;}
    }
    public void main()
    {
        //.. creating connection and etc..
        // we have 3 recs of acls
        // 1. lprop values: 2,4,6,8
        // 2. lprop values: 1,9,0,4
        // 3. lprop values: 6,7,8
        List<int> tosearch = new int[] { 1, 3, 5 }.ToList();
        //Now I want to search tosearch values in acls lprop values.
        // Result should be: 2. records
    }`

Use a Terms query https://www.elastic.co/guide/en/elasticsearch/client/net-api/2.x/terms-list-query-usage.html

client.Search<acls>(s => s
    .Query(q => q
        .Terms(c => c
            .Field(p => p.lprop)
            .Terms<string>(tosearch)
        )
    )
);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Nest 客户端在 elasticsearch 中按数组搜索数组属性 的相关文章

随机推荐