gpt4 book ai didi

c# - 使用 NEST for ElasticSearch 获取空结果

转载 作者:行者123 更新时间:2023-11-30 16:16:29 30 4
gpt4 key购买 nike

我将使用适用于 .NET 的 ElasticSearch 和 NEST C# 库迈出我的第一步。这是我的代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Nest;

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

var setting = new ConnectionSettings(new Uri("http://localhost:9200/"));
setting.SetDefaultIndex("Post");
var client = new ElasticClient(setting);

var post = new Post();
post.id = 1;
post.title = "the title";

var t = client.Index(post);

var results = client.Search<Post>(s => s.From(0)
.Size(10)
.Fields(f => f.id, f => f.title)
.Query(q => q.Term(f => f.title, "title", Boost: 2.0))
);

}
}
public class Post
{
public int id { get; set; }
public string title { get; set; }
}

我期望从帖子 1 中获得结果,因为其中包含“title”关键字,但我得到的结果集为空。我做错了什么?

最佳答案

问题是正在使用的 term 查询。这只会匹配索引的确切文本term 查询是 useful for id type searching .

如果您正在进行自由文本搜索,请尝试使用 match 查询进行良好的通用自由文本搜索。 You can read more about it here on the official docs并希望通过熟悉文档开始发现如何构建有趣且强大的查询。

祝你好运

关于c# - 使用 NEST for ElasticSearch 获取空结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18250433/

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