如何在solr中更新数据

时间:2015-09-25 05:45:48

标签: solr solr4

尝试使用以下传递的数据更新solr文档

"msg": "Expected: OBJECT_START but got ARRAY_START at [16]",

抛出此错误消息:

<form action=""> 
<label><input type="checkbox" name="checkbox" value="4" id="check4" class="ajax">Module4</label>
</form>
<div class="col-md-5">
    <div id="value">
         <h2>Selected Module</h2>
    </div>
</div>

<script>
jQuery(".ajax").click(function(e){
    var val=jQuery('#check4').val();
    //~ alert(val);return false;
     jQuery.post("<?php echo \Yii::$app->getUrlManager()->createUrl(['cart/function2'])?>&id="+val) 
        .done(function(data) {
            if (data.trim().length >0)
            {
            alert("hai");   
             jQuery("#value").html(data);

            }
        });
    });

</script>

请建议使用单个网址更新solr 4.0文档数据的最佳方法。

1 个答案:

答案 0 :(得分:2)

引用lucene讨论页面:Reference Link

  

管理页面只接受要添加的single JSON document,因为它会将其包装在标签中,如此...

     
    

{&#34; add&#34;:{&#34; doc&#34;:YOUR_TEXT_AREA_INPUT,....

  

您可以使用curl utilitypost.jar同时添加multiple document

使用curl更新solr文档的参考。 Updating a Solr Index with JSON