C# 如何在mongodb中对搜索结果进行排名

C# 如何在mongodb中对搜索结果进行排名,c#,mongodb,search,nosql,C#,Mongodb,Search,Nosql,假设我想用这个名字“my jon”在文档中搜索,文档中有这样的名字 “我叫乔恩” “我是乔恩” “乔恩·亚当” “我的地址” “乔恩” 例如,我想得到结果的等级 1有两个相同的词 2有两个相同的词 3有一个相同的词 4有一个词 5有一个相同的词 如何在C#中使用mongoDB搜索,请参阅文档。Atlas Search($Search)比文本索引具有更多的排序选项。@Abdelrhman\u Abdo该查询类似于此,但如果创建索引名称,则需要将索引名称替换为索引名称: using MongoDB.

假设我想用这个名字“my jon”在文档中搜索,文档中有这样的名字

  • “我叫乔恩”
  • “我是乔恩”
  • “乔恩·亚当”
  • “我的地址”
  • “乔恩”
  • 例如,我想得到结果的等级 1有两个相同的词 2有两个相同的词 3有一个相同的词 4有一个词 5有一个相同的词


    如何在C#

    中使用mongoDB搜索,请参阅文档。Atlas Search(
    $Search
    )比文本索引具有更多的排序选项。

    @Abdelrhman\u Abdo该查询类似于此,但如果创建索引名称,则需要将索引名称替换为索引名称:

    using MongoDB.Bson;
    using MongoDB.Driver;
            new BsonArray
        {
            new BsonDocument("$search", 
            new BsonDocument
                {
                    { "index", "default" }, 
                    { "text", 
            new BsonDocument
                    {
                        { "query", "my jon" }, 
                        { "path", "name" }
                    } }
                })
        }
    

    你应该看看Lucene中的TF-IDF并停止使用单词#在MongoDB Atlas搜索中,2应使用
    英语
    分析器排名最高