Elasticsearch和NEST(用空格搜索)

时间:2016-02-22 11:47:58

标签: elasticsearch nest

我正在搜索空格,系统失败。有没有可靠的方法将NEST与空格和特殊字符一起使用?

例如partnumbersearch ='PM BAS C'如果工作,空格就会停止。

代码 -

 var searchDataResults = client.Search<RowDef>(s =>    
s.Index("myindex").AllTypes().From(0).Size(10).
Query(q =>   q.Term(p => p.manpartnumber, partnumberSearch) &&q.Term(p => p.shopname, shopSearch)));

1 个答案:

答案 0 :(得分:0)

我终于通过构建一个十六进制密钥来回答这个问题。 Elastissearch对特殊字符有一些映射。我通过将字符串转换为十六进制并存储它们然后搜索字符串来解决这个问题。这是一种解决方法,但有效。我找不到任何适当的文件来解释如何处理特殊字符。