当前位置: 首页 > 知识库问答 >
问题:

elasticsearch结果不包含_internal字段

宁弘亮
2023-03-14

如何使elasticsearch查询返回没有_internal字段的结果,如_index、_type?

原因:对于几个页面,我使用AJAX调用来获取结果,而不是在服务器上呈现整个网页。但是为每个文档公开_index&_type内部字段不仅是冗余的(带宽),而且还暴露了索引和类型名称(安全问题)。

请救命!

共有1个答案

师增
2023-03-14

这个问题在elasticsearch谷歌小组的这篇文章中讨论过。

总之,您不能立即隐藏这些“内部”字段。我想您不是直接查询Elasticsearch(我希望您的服务器没有向世界开放),而是一个中间的REST服务,所以,您可以在那里过滤这些字段。

 类似资料:
  • 问题内容: 如何通过所有多词搜索仅获取经过过滤的匹配结果。我有这个示例表,其中titleid是一个映射int字段,personid是一个关键字: 删除结果为: 使用这样的示例查询: 我得到以下结果: 也许这会有所帮助,我在sql中进行了查询并获得了预期的结果。我所做的是让查询给我与搜索到的参数数量匹配的titleid之和。这只是为了更多地自我解释,其思想是使用elasticsearch。 问题答案

  • 问题内容: 当我使用pg_query,pg_fetch_assoc从PostgreSQL数据库获取数据时,所有数字字段都以字符串形式返回。有没有解决的办法,还是我必须按照自己的方式对每个字段进行类型转换? 问题答案: 这就是PHP所做的。从手册: 数组中的每个值都表示为一个字符串。

  • 问题内容: 我有一个对象映射,它以类似标签的方式使用嵌套对象(在我们的示例中)。每个标签可以属于一个客户/用户,并且当我们要允许我们的用户针对生成样式搜索时。 问题是,当我们运行查询时,如果一个对象有多个道具,并且当其他道具不返回时,如果多个道具之一与过滤器匹配,则当我们想要相反时- 如果一个道具返回false,则不返回vs。如果返回true,则返回true。 我在这里发布了一个完整的示例:htt

  • 我试图在RESTAPI中对登录和安全性进行单元测试,所以我尝试尽可能地模拟现实生活中的请求序列。 我的第一个要求是: (请参见pastebin上的完整类)。 我尝试在这里获取cookie,以便以后能够使用收到的CSRF令牌登录,但是数组是空的! 然而,如果我运行我的应用程序并调用 我确实得到了一个Set Cookie头,可以稍后使用该Cookie(和CSRF令牌)进行身份验证。 所以问题是:如何让

  • 问题内容: 我所有的文档都有一个带有ID 的字段,该ID将文档链接到用户。有多个文档相同。 我想对所有文档执行搜索,每个文档仅返回得分最高的文档。 选择相关文档的查询是一个简单的查询。 问题答案: 您需要一个汇总。 对于您的具体情况: 上面的查询会执行您的查询并基于汇总结果。对于每个uid存储桶,它仅返回一个结果,但是在存储桶中的所有文档都按照后代顺序排序之后。

  • 我试图在ElasticSearch中运行类似的字段查询: