elasticsearch 嵌套编码问题?,elasticsearch,nest,elasticsearch,Nest" /> elasticsearch 嵌套编码问题?,elasticsearch,nest,elasticsearch,Nest" />

elasticsearch 嵌套编码问题?

elasticsearch 嵌套编码问题?,elasticsearch,nest,elasticsearch,Nest,使用NEST+ElasticSearch,我怀疑需要特殊编码的字符没有得到正确处理。示例:这不会返回任何结果 var results = client.Search<MyClass>(s => s.Query(q => q.Term(t => t.ProgrammingLanguage, "C#"))); var结果= Search(s=>s.Query(q=>q.Term(t=>t.ProgrammingLanguage,“C#”)); 但是在用例如“Rub

使用NEST+ElasticSearch,我怀疑需要特殊编码的字符没有得到正确处理。示例:这不会返回任何结果

var results = 
client.Search<MyClass>(s => s.Query(q => q.Term(t => t.ProgrammingLanguage, "C#")));
var结果=
Search(s=>s.Query(q=>q.Term(t=>t.ProgrammingLanguage,“C#”));
但是在用例如“Ruby”替换“C#”之后,它就可以正常工作了。查看索引,两个搜索都应该有结果


已知问题?有解决办法吗?

这不是编码问题,而是lucene和by proxy elasticsearch的工作原理

默认分析器将拆分单词,因此C#将变成“C”。查看elasticsearch分析器,以便使用关键字分析器之类的工具存储字段数据

有关更多信息,请参阅