2014-01-15 88 views
0

我想記錄用戶提交的Solr查詢。我可以使用Jetty從this中提供的解決方案生成請求日誌。Solr搜索條件日誌

現在,我有請求日誌(樣本粘貼在下面)。任何人都可以解釋這是什麼意思q = %2A%3A%2A

0.0.0.0 - [14/JAN/2014:15:29:52 0000]?「GET/solr的-的nutch/hbasecollection /選擇小面=真& facet.mincount = 1 & facet.field =源& facet.field =類型& HL =真& hl.fl =標題%2Ccontent & hl.simple.pre =%3Cstrong%3E & hl.simple.post =%3C%2Fstrong%3E & hl.fragsize = 300 & FL =%2A%2Cscore &版本= 1.2 &重量= JSON & json.nl =地圖& q =%2A%3A%2A &開始= 0 & rows = 20 HTTP/1.1「200 114440

回答

1

此值爲Percent encoded。您可以使用URL Decoder來獲取實際查詢。在你的情況下,它是*:*

+0

太棒了!謝謝。我會接受你的回答 – sunskin

+0

你能想出一個解析這些日誌的最佳方式,只是吐出「q =」中的術語嗎? – sunskin

+0

您可以嘗試擴展Jetty服務器的默認日誌記錄並自動解碼所有百分比數據,但從技術角度而言,由於日誌記錄器記錄真正的HTTP流量,這將是不正確的 - 這是實際上通過線路發送的內容。這個怎麼做? - 我不是Jetty的專家,但http://wiki.eclipse.org/Jetty/Feature/Jetty_Logging看起來是一個好的開始。無論如何,這可能應該作爲一個單獨的問題提出來。 – mindas