栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

not_indexed字段存储在索引中

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

not_indexed字段存储在索引中

我是刚参加堆栈交换的新手,但相信我可以帮上忙!

这里有一些注意事项:

分析

因为您不想做额外的工作,所以应该设置

"index": "no"
。这意味着该字段将不会通过任何标记器和过滤器运行。

此外,将查询定向到特定字段时将 无法搜索 :(无匹配)

"query": {    "term": {        "url": "http://www.domain.com/exact/url/that/was/sent/to/elasticsearch"    }}

*这里“ url”是字段名称。

但是,该字段 仍可在该

_all
字段中搜索:(可能会受到打击)

"query": {    "term": {        "_all": "http://www.domain.com/exact/url/that/was/sent/to/elasticsearch"    }}

_all
领域

默认情况下,每个字段都会放入该

_all
字段中。设置
"include_in_all":"false"
停止。这可能对您来说不是问题,因为您不太可能会
_all
错误地使用URL 搜索该字段。

我正在使用一种模式,在该模式中,国家/地区以2个字母代码存储,例如:“ NO”表示挪威,并且可能有人会对“
NO”的所有字段进行搜索,因此请确保设置

"include_in_all": "false"

注意:任何未明确指定字段的查询都将针对该

_all
字段执行。

储存

默认情况下,elasticsearch将存储您的整个文档(在您发送时未进行分析),并且它将在匹配的

_source
字段中返回给您。如果您将其关闭(如果您的elasticsearch数据库可能越来越大?),则需要显式设置
"store":"yes"
为单独存储字段。(有一点需要注意到的是,
store
采用
yes
no
true
false
-它绊倒了我)

注意:如果执行此操作,则需要显式请求要返回的字段。例如:

curl -XGET http://path/index_name/type_name/id?fields=url,another_field

最后…

我将保留elasticsearch来存储整个文档(默认设置)并使用以下映射。

"type_name": {    "properties": {        "url": { "type": "string", "index": "no", "include_in_all": "false"        },        // other fields' mappings    }}

资料来源:elasticsearch文档



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/403639.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号