首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >弹性力学中如何用子串集料

弹性力学中如何用子串集料
EN

Stack Overflow用户
提问于 2014-04-17 08:41:29
回答 1查看 2.9K关注 0票数 4

我必须为许多这样的文件编制索引:

代码语言:javascript
复制
POST /example/doc
{
 id : "type-name",
 foo: bar
}

我想要检索所有存在类型的列表。例如

代码语言:javascript
复制
 POST /example/doc
 {
     id : "AAA-123",
     foo: bar
 }
 POST /example/doc
 {
     id : "AAA-456",
     foo: bar
 }
 POST /example/doc
 {
     id : "BBB-123",
     foo: bar
 }

请弹性弓给我一个清单,我有AAA和BBB。

我还使用自定义分析器解决了更新问题

代码语言:javascript
复制
"settings": { 
        "analysis": {
            "char_filter" : {
                "remove_after_minus":{
                    "type":"pattern_replace",
                    "pattern":"-(.*)",
                    "replacement":""
                }
            },
            "analyzer": {
                "id_analyzer":{
                     "tokenizer" : "standard",
                    "char_filter" : ["remove_after_minus"]
                }
            }
        }
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-17 08:58:13

如果您保留了标准分析器,则id将在"-“处拆分。因此,如果您的类型小写和大写相同,则只需使用一个简单的facet查询即可。

代码语言:javascript
复制
curl -XPOST  "http://localhost:9023/index/type/_search?size=0&pretty=true" -d
'{
    "query" : {
        { "regexp":{ "id": "[A-Z]+" }
    },
   "facets" : {
       "id" : {
           "terms" : {
               "field" : "id",
               "size" : 50
            }
        }
    }
}'

应该给你一些你可以使用的东西。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23128436

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档