我想調試一個正在使用SolrNet來查詢Solr的應用程序。我試圖找出從SolrNet實際獲得的網址,以便我可以在網頁瀏覽器中更輕鬆地進行調試。使用SolrNet查詢Solr時,查看獲取請求的實際Url的最簡單方法是什麼?
2
A
回答
2
只是爲了節省您在前往論壇的努力:
var serializer = ServiceLocator.Current.GetInstance<ISolrQuerySerializer>();
queries = new List<ISolrQuery>
{
new SolrQueryByField("category_facet", "Fjärrin"),
new SolrQueryByField("branch_facet", sigel),
new SolrQueryByField("isArchived", "false"),
SolrQuery.All
};
var q = new SolrMultipleCriteriaQuery(queries,"AND");
var queryRaw = serializer.Serialize(q);
Debug.WriteLine(queryRaw);
4
有一個關於SolrNet Google Group - Get Raw Solr Query的問題,它提供了幾種方法來獲得這個輸出。
1
寫兩件事(只查詢,或所有參數)到LinqPad腳本,方便,完整的參考:
void Main()
{
//Reset from scratch since doesn't play great with linqpad
Startup.InitContainer();
//Setup the container contents
Startup.Init<FakeModel>("http://localhost:8983/solr");
var queries = new List<ISolrQuery>
{
new SolrQueryByField("category_facet", "Fjärrin"),
new SolrQueryByField("branch_facet", "sigel"),
new SolrQueryByField("isArchived", "false"),
SolrQuery.All
};
var q = new SolrMultipleCriteriaQuery(queries, "AND");
var opts = new QueryOptions
{
Start = 20,
Rows = 15,
OrderBy = new[] { new SolrNet.SortOrder("myFakeField") }
};
DumpQuery(q);
DumpAllParameters(q, opts);
}
private void DumpQuery(ISolrQuery q)
{
var serializer = ServiceLocator.Current.GetInstance<ISolrQuerySerializer>();
var queryRaw = serializer.Serialize(q);
//Dump is a LinqpadMethod, running elsewhere this needs to be modified
queryRaw.Dump("Query only");
}
private void DumpAllParameters(ISolrQuery q, QueryOptions opts)
{
var queryExecuterInterface = ServiceLocator.Current.GetInstance<ISolrQueryExecuter<FakeModel>>();
var queryExecuter = queryExecuterInterface as SolrQueryExecuter<FakeModel>;
queryExecuter.GetAllParameters(q, opts).Dump("All Parameters");
}
public class FakeModel
{
}
相關問題
- 1. Spring MVC:查看傳入請求的最簡單方法
- 2. Castle ActiveRecord:查看SQL最簡單的方法是什麼?
- 3. 在WebStorm上查看結果最簡單的方法是什麼?
- 4. 查看MPS日誌顯示的最簡單方法是什麼?
- 5. 獲取Twitter Feed和避開請求限制的最簡單方法是什麼?
- 6. SolrNet/Solr - 引起400錯誤請求的大量程查詢
- 7. 最簡單的方法來查詢Solr的絕對值
- 8. 使用PHP緩存MySQL查詢結果的最簡單方法是什麼?
- 9. 檢查很多URL以查看它們是否返回200.什麼是最簡單的方法?
- 10. 在Java中拉取JSON URL最簡單的方法是什麼?
- 11. 在ASP.NET中,獲取請求的基礎URl的最快方法是什麼?
- 12. 使用IOS 5創建HTTP GET請求的最簡單方法是什麼?
- 13. 使用POST請求從SolrNet Solr
- 14. 在Chrome中,查看文檔的MIME類型的最簡單方法是什麼?
- 15. 保存LINQ查詢以備後用的最簡單方法是什麼?
- 16. 使用log4net進行實時日誌查看 - 什麼是最好的appender /方法/查看器
- 17. 查看網站內容文件名的最簡單方法是什麼?
- 18. 檢查ZXing支持的最簡單方法是什麼?
- 19. 獲取請求中密鑰值的最簡單方法.POST
- 20. 在C#中獲取OutOfMemoryException的最簡單方法是什麼?
- 21. 獲取iPhone當前位置的最簡單方法是什麼?
- 22. 獲取經緯度的最簡單方法是什麼?
- 23. 獲取XmlElement頂級文本的最簡單方法是什麼?
- 24. 獲取子元素ID最簡單的方法是什麼?
- 25. 獲取域名IP地址的最簡單方法是什麼?
- 26. 從網址獲取號碼的最簡單方法是什麼?
- 27. 從HSQLDB獲取ddl sql-script的最簡單方法是什麼?
- 28. 什麼是設計MySQL查詢的簡單方法?
- 29. 簡單的方法查詢
- 30. 記錄用戶使用PHP查看頁面多長時間的最簡單方法是什麼?
僅供參考:這不會顯示使用SolrQueryInList創建的任何參數 - 它只獲取SolryQueryByField參數。 – LandonC