我不确定solrNet中是否有错误或者我做错了什么.所以在我跳入细节之前,首先是高级细节.
我在做什么:运行solr.Query(SearchText)命令.
错误: "System.Collections.ArrayList"类型的对象无法转换为"System.String"类型.
现在细节......
我可以使用solr.Net在Solr中非常愉快地创建文档,并且可以使用搜索
"HTTP://本地主机:8080/Solr的/选择/"
SolrQueryByField sq1 = SolrNet.DSL.Query.Field("flutr_EventMarketURI").Is(sfi.flutr_EventMarketURI);
SolrQuery sq2 = SolrNet.DSL.Query.Simple("flutr_EventMarketURI:\""+ sfi.flutr_EventMarketURI + "\"");
SolrQueryByField sq3 = new SolrQueryByField("flutr_EventMarketURI", sfi.flutr_EventMarketURI);
ISolrQueryResults<SolrFlutrItem> results = solr.Query(sq1); //Tried all three and same result
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,我正在尝试三种方法从索引中获取项目.
在SolrNet的幕后,它正在向solr发出以下请求
2012年9月19日下午1:08:21 org.apache.solr.core.SolrCore执行INFO:[] webapp =/solr path =/select/params = {q = flutr_EventMarketURI:"Football/Europe/England/Premier + League/2012/09/22 /斯旺西+城市+ - +埃弗顿+ FC /"&?=&rows = 100000000} hits = 1 status = 0 QTime = 0
这意味着solr正在返回数据,但在执行solrNettyty的过程中,这个错误会冒泡. - ISolrQueryResults results = solr.Query(sq1);
[ArgumentException: Object of type 'System.Collections.ArrayList' cannot be converted to …Run Code Online (Sandbox Code Playgroud)