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
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分析器,以便使用关键字分析器之类的工具存储字段数据 有关更多信息,请参阅