我想在elasticsearch中创建一个索引,它有一个加权关键字列表的字段,所以当我在这个关键字中按术语搜索时--它会给那些具有更高权重的关键字的文档更好的分数?
例如:
请注意,这与使用常规boost进行搜索不同,因为每个术语的boost在每个文档中是不同的。
那么Elasticsearch有效载荷呢?请参阅DRTech对一个独立的无关问题的分隔符有效负载令牌过滤器的回答,这可能会帮助您解决问题。但是,您所描述的似乎非常适合于有效载荷的使用,并使用脚本计分来访问这些有效载荷并影响计分。注意他提到的性能成本。
主要内容:索引API,自动索引创建,版本控制,操作类型Elasticsearch提供单文档API和多文档API,其中API调用分别针对单个文档和多个文档。 索引API 当使用特定映射对相应索引发出请求时,它有助于在索引中添加或更新JSON文档。 例如,以下请求将JSON对象添加到索引学校和学校映射下。 请求正文 响应 自动索引创建 当请求将JSON对象添加到特定索引时,如果该索引不存在,那么此API会自动创建该索引以及该特定JSON对象的基础映射。
问题内容: 我希望有人对诸如mongodb或elasticsearch之类的文档存储数据库中的JSON密钥的大小具有速度或优化效果方面的经验。 因此,例如:我有2个文档 假设我有1000万条记录,那么以doc1格式存储数据将意味着比以doc2存储更多的db文件大小。 除此之外,在速度或RAM或任何其他优化方面是否会带来不利或负面影响? 问题答案: 您正确地注意到文档将具有不同的大小。因此,如果您决
Elasticsearch 是目前流行的大数据处理框架之一,全文搜索引擎 Elasticsearch PHP 中文文档。
问题内容: 该代码按预期工作。但是,我不想更新第三个国家作为另一个文档,而是要更新第一个文档。 这样,文档ID 1将有3个国家:印度,中国和巴基斯坦。我想我需要使用doc_as_upsert参数更新API。但是我不确定如何编写JSON。 问题答案: 您可以使用update API 进行脚本更新: 更新 如果要在批量查询中使用它,也可以
问题内容: 我正在编写资产管理应用程序。它允许用户通过向资产添加html控件(例如文本字段,选择菜单等)来存储任意资产属性。然后,该属性的JSON表示成为存储在beddb中的资产JSON文档的一部分。资产在ouchdb中具有以下结构: 我不确定将属性放入数组是否是允许基于属性值搜索资产的最佳方法。将属性直接附加到资产作为属性会更好吗?我正在用Elasticsearch做实验。如果我尝试按原样存储文
问题内容: 有人可以举例说明在ElasticSearch中关键字和文本之间的区别吗? 问题答案: 关键字 类型:如果您将一个字段定义为像这样的关键字类型。 然后,当您对该字段进行搜索查询时,您必须插入整个值(关键字搜索),即关键字字段。 当您执行这样的搜索时: 它将不匹配任何文档。您必须搜索整个词“洗衣机”。 *另一方面,将分析 *文本 类型,您可以使用字段值中的标记进行搜索。 全文搜索 : 和搜