私は、ElasticSearch と .NET 用の 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 から結果を取得することを期待していましたが、空の結果セットが取得されます。私が間違っていることは何ですか?