使用coldfusion cfhttp通过id删除solr

时间:2014-06-30 11:00:20

标签: solr coldfusion coldfusion-8 cfhttp

我想通过cfhttp删除id的文档。 但它不起作用。 有人可以帮忙吗?有什么问题?

<cfhttp method="get" url="#elm_solr_url#update/?">
    <cfhttpparam name="stream.body" 
        type="FormField" 
        value="<delete><query>id:888_1100_1509_1_1</query></delete>">
    <cfhttpparam name="commit" type="FormField" value="true"> 
</cfhttp>

1 个答案:

答案 0 :(得分:0)

尝试类似:

<cfxml variable="deleteID">
        <delete><id>888_1100_1509_1_1</id></delete>
</cfxml>

<cfhttp method="POST" url="#elm_solr_url#update/">
    <cfhttpparam type="XML" value="#deleteID#">
</cfhttp>

OR,类似于:

<cfhttp method="GET" url="#elm_solr_url#update/">
    <cfhttpparam type="url" name="stream.body" value="#URLEncodedFormat('<delete><id>888_1100_1509_1_1</id></delete>')#">
</cfhttp>

您可能需要阅读http://wiki.apache.org/solr/UpdateXmlMessages