2014-02-13 110 views
0

後元音到Solr我試圖張貼[{"id":1, "name":"Waldenström"}]與命令無法通過捲曲

curl 'http://localhost:8983/solr/update/json?commit=true' --data-binary @condition_synonyms.json -H 'Content-type:application/json; charset=UTF-8'

curl 'http://localhost:8983/solr/update/json?commit=true' --data @filename.json -H 'Content-type:application/json; charset=UTF-8'

領域它要到Solr有

<charFilter class="solr.MappingCharFilterFactory" mapping="mapping-ISOLatin1Accent.txt"/>

正在工作的分析器中指定 - 通過data-config.xml中的SQL查詢正確輸入「waldenstrom」到索引中。在通過curl發佈後,該索引將其分解爲「waldenstr」和「waldenstrm」。

雖然我懷疑這是後編碼問題,但我不確定這是否是solr或curl問題。謝謝。

回答

0

不幸的是我的數據庫並不像我以前認爲的那樣是UTF-8,而是latin1。使用

curl 'http://localhost:8983/solr/update/json?commit=true' --data @filename.json -H 'Content-type:application/json; charset=latin1'

解決了這個問題,因爲文件已經從數據庫中導出。

1

你會得到什麼錯誤?你使用Windows嗎?那麼你應該收到錯誤Unsupported protocol: 'http

因此請嘗試用"代替'。例如:

curl "http://localhost/" 

默認情況下,你的捲髮會認爲它作爲POST請求,但仍然還與您的命令行使用-X POST參數也是如此。