2016-02-22 52 views
0

我正在用空格搜索并且系统失败。是否有任何可靠的方法使用NEST的空格和特殊字符?Elasticsearch和NEST(用空格搜索)

eg 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))); 
+0

%20在卷曲空间中工作,但在.NET中失败。 –

+0

var searchDataResults = client.Search (s => s.Index(“myindex”)。AllTypes()。From(0).Size(10)。 Query(q => q.Match(m => m。 OnField(p值=> p.manpartnumber).Query(partnumberSearch))));这工作,但如何编码多字段? –

+0

这是什么意思“系统失败”? – Rob

回答

0

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