2016-02-22 114 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對特殊字符進行了某種映射。我通過將字符串轉換爲十六進制並存儲它們然後搜索字符串來解決此問題。這是一種解決方法,但有效。我找不到任何適當的文件解釋如何處理特殊字符。