我如何使用SolrNet执行大于或小于查询?
示例:
我的文档中有一个名为" minimumDays"而且我只想返回那些字段少于或等于我传入查询的数字的文档。
我目前有这个,但我不确定它是否正确。
int requestedDays = 3;
var minimumNightsQuery = new SolrQueryByRange<int>("minimumDays", 0, requestedDays, true);
我是在正确的轨道上吗?
这里的第二部分是否有一些方法可以更好地理解从SolrNet传递到Solr的查询?调试值或我可以检查&#34; q&#34;例如变量。
再次感谢您的帮助
答案 0 :(得分:1)
您可以在问题的第一部分使用SolrQueryByRange。你的代码确实很好看。调试查询和结果可能会有所帮助。我发现SolrNet做了一些奇怪的事情。 - http://code.google.com/p/solrnet/wiki/Facets#Arbitrary_facet_queries
对于第二部分,您可以拦截ISolrConnection并在它们之间插入。为了一个好的开始,请查看:http://code.google.com/p/solrnet/source/browse/trunk/SampleSolrApp/LoggingConnection.cs?r=513 我有一个记录查询和结果,如果配置设置打开它附加调试参数并记录结果。它的绝佳信息......以及获得它的唯一途径之一。