Как сделать запрос в solrNet - PullRequest
2 голосов
/ 23 июня 2011

Я новичок в solrnet.Мне нужно передать этот URL-адрес, чтобы Solr мой "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) И (1028: [10–27]) И (469: [- от 10 до 742]) И 523 :( "Вес тела") И 262: n, (518: "27058") И (430: ((Некроз))) И 523 :( "Микроскопические результаты") И 262: n, (169:" 7631 ") & scope = 2 Дайте мне знать, если вам нужны какие-либо подробности ...

Заранее спасибо.

Ответы [ 2 ]

6 голосов
/ 23 июня 2011

Вы можете передать имя вашего обработчика, используя параметр ExtraParams в QueryOptions, как показано в разделе параметров сложения здесь:

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) && ...

Документация содержит все, что вам нужно для составления запроса.

2 голосов
/ 28 июня 2011

Вам необходимо прочитать документацию на домашней странице кода Google SolrNet - http://code.google.com/p/solrnet, чтобы узнать основы использования SolrNet, чтобы можно было сопоставить приведенный выше запрос solr с соответствующим синтаксисом SolrNet.

Я бы предложил начать со страницы Basic Usage , так как это дает очень хороший пример выполнения поиска по solr. Затем вы можете использовать ответ выше с помощью @SteadyEddi для вызова параметров вашего пользовательского запроса.

...