gpt4 book ai didi

javascript - Elasticsearch 和 MongoDB

转载 作者:可可西里 更新时间:2023-11-01 09:45:18 27 4
gpt4 key购买 nike

我愿意使用 ElasticSearch 在 MongoDB 中运行全文查询。我找到了一些关于如何使用 this 设置 ElasticSearch 的指南。 , 但我有几个问题。

1:我应该运行这个

curl -XPUT 'http://localhost:9200/_river/mongodb/_meta' -d '{ 
"type": "mongodb",
"mongodb": {
"db": "testmongo",
"collection": "person"
},
"index": {
"name": "mongoindex",
"type": "person"
}
}'

使 ElasticSearch 索引该集合。我需要多次运行吗? (每次我的收藏更新?每天一次?)

2:是否全面支持分页排序?我想搜索一些东西,但将结果限制为每页 N 个结果,并跳过一些页面。另外,我想按任何字段排序。

3:我的数据是这样的:

{
question: 'text here',
date: '01/01/2000 01:01',
title: 'Some title',
client: 'name',
assigned_to: ['name1', 'name2', 'name3'],
answers: [
{answer: 'bla bla'},
{answer: 'bla bla'},
{answer: 'bla bla'}
]
}

我可以在questiontitle 和所有answers 中搜索吗?

最佳答案

  1. 不,您不需要在每次更新集合时都运行它。根据配置中的刷新间隔或通过调用“_refresh”手动刷新索引

  2. 是的,支持分页,在查询中使用字段“from”、“size”、“sort”进行排序,请参阅

    ElasticSearch Pagination & Sorting

  3. 是的,你可以在任何领域搜索请参阅http://www.elasticsearch.org/guide/reference/query-dsl/query-string-query/

关于javascript - Elasticsearch 和 MongoDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18762180/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com