首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在elasticsearch中通过ingest附件检索索引的文档

在elasticsearch中通过ingest附件检索索引的文档
EN

Stack Overflow用户
提问于 2019-02-12 06:34:13
回答 1查看 207关注 0票数 0

基于属性的弹性搜索中通过吞食检索索引的文档。

我是弹性搜索的新手,我想用一些属性索引文件,比如作者,标题,主题,类别,社区等等。

我达到了多远:-

我能够创建一个附件管道,并能够在具有属性的弹性中摄取不同的文档。以下是我的表现:-

1)根据下列请求创建管道:

代码语言:javascript
复制
{  
"description":"Extract attachment information",
"processors":[  
  {  
     "attachment":{  
        "field":"data"
     }
  }
]
}

2)通过下列代码上传附件:

代码语言:javascript
复制
{
"filename":"Presentations-Tips.ppt",
"Author":"Jaspreet",
"Category":"uploading ppt",
"Subject":"testing ppt",
"fileUrl":"",
"attributes": 
{"attr11":"attr11value","attr22":"attr22value","attr33":"attr33value"},
"data": "here_base64_string_of_file"
}

3)然后可以自由搜索上述所有属性和文件内容:

代码语言:javascript
复制
 {
 "query":{
 "query_string":{
    "query":"*test*"
 }
 }
 }

现在我想要的是:-想通过一些过滤器缩小搜索范围,比如:-

  1. 想要在基础上进行搜索,比如搜索特定的参数,比如搜索所有作者必须"Rohan“的参数。
  2. 然后搜索所有的作者必须是“罗汉”和类别必须是“教育”。
  3. 然后搜索所有的作者有像“汉”这样的字母和类别有字母“技术”。
  4. 搜索作者为"Rohan“的所有字段,并可以在任何字段中具有”进度“的所有字段上搜索全文,这意味着首先缩小对作者的搜索范围,然后对这些结果集字段进行全文搜索。

请帮助我使用正确的查询语法,并调用url进行上述全文搜索,我使用了“GET/my_index/_ search”。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-13 17:21:59

经过一段时间终于得到了答案:-

代码语言:javascript
复制
curl -X POST \
  http://localhost:9200/my_index/_search \
  -H 'Content-Type: application/json' \
  -d '{
    "query": {
        "bool": {
            "must": [
                {
                    "query_string": {
                        "query": "progress"
                    }
                },
                {
                    "wildcard": {
                        "Author": "Rohan"
                    }
                },
                {
                    "wildcard": {
                        "Title": "q*"
                    }
                }
            ]
        }
    }
}'

在上面,您可以根据需要删除或添加必须数组中的任何对象。

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

https://stackoverflow.com/questions/54644110

复制
相关文章

相似问题

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