2

我是新来的 solrnet 。我需要将此 url 传递给我的“pharmaSearch”requestHandler,我需要获取结果 xml。指导如何在 solrNet 中执行此操作(现在它在浏览器中工作的 url)我还需要从 .net 应用程序调用它

http://localhost:9090/solrSDIS/study/pharmaSearch/?&Eq=(A*B*C)&ExpTerm=A,B,C&QueryLevel=2,2,1&q=526:(27747) AND (1028:[10 TO 27]) AND (469:[-10 TO 742]) AND 523:("体重") AND 262:n , (518:"27058") AND (430:((坏死))) AND 523:("显微发现") AND 262:n ,(169:"7631")&scope=2 如果您需要任何详细信息,请告诉我...

提前谢谢。

4

2 回答 2

6

您可以使用 QueryOptions 中的 ExtraParams 参数传递处理程序的名称,如此处的附加参数部分所示:

http://code.google.com/p/solrnet/wiki/Querying

...
ExtraParams = new Dictionary<string, string>
{
   {"qt", "paramSearch"},
   {"Eq", "(A*B*C)" },
   ...
}
...

您可以构建一个流畅的查询,如 solrnet 文档所示:

http://code.google.com/p/solrnet/wiki/DSL

... Query.Field("523").Is("Body Weights") && Query.Field("469").From(-10).To(742) && ...

文档包含编写查询所需的所有内容。

于 2011-06-23T13:43:32.633 回答
2

您需要阅读 SolrNet Google 代码主页上的文档 - http://code.google.com/p/solrnet以了解使用 SolrNet 的基础知识,以便您可以将上面的 solr rest 查询映射到适当的 SolrNet 语法。

我建议从基本用法页面开始,因为这提供了一个非常好的针对 solr 执行搜索的示例。然后,您可以利用@SteadyEddi 上面的答案来调用您的自定义请求参数。

于 2011-06-28T14:16:30.367 回答