gpt4 book ai didi

c# - 包含未从Nest返回的同义词的结果

转载 作者:行者123 更新时间:2023-12-02 23:41:32 26 4
gpt4 key购买 nike

我们正在尝试获取 flex 搜索索引,以向我们返回查找同义词的结果集

 var synonyms = new List<string> { "egg , embryo"};
var indexSettings = new IndexSettings();
// <snip>
indexSettings.Analysis.TokenFilters.Add("synonym",
new SynonymTokenFilter
{
Synonyms = synonyms,
Expand = false,
IgnoreCase = true,
});

通过通过Elastic Search Head查看索引元数据,我们已经检查了已创建的索引是否包含同义词列表。
一个示例同义词条目看起来像;
“鸡蛋,胚胎”
但是,当我们执行简单查询时,我们不会获得任何结果
return ElasticClient.Search(s => s
.Query(q => q
.QueryString(qs => qs
.Query("egg")
)
)
);

我们的实体看起来像这样(显示了相关属性)
[ElasticType(Name = "Entry", IdProperty = "Id")]
public class Entry
{
public int Id { get; set; }
public string Title { get; set; }
}

我们有一个索引条目,标题为“embryo”。我们尝试使用“=>”语法,并将Expand的各种排列设置为true和false。

最佳答案

您已成功注册了名为“同义词”的新分析器,但仍需要将其应用于要设置同义词分析器的属性

https://github.com/elasticsearch/elasticsearch-net/blob/master/src/Tests/Nest.Tests.Integration/Indices/Analysis/Analyzers/AnalyzerTests.cs

为此有各种集成测试。

关于c# - 包含未从Nest返回的同义词的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14606952/

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