ตามบทช่วยสอนนี้ ฉันพยายามเพิ่มฟิลด์ที่กำหนดเอง (พร้อมอาร์เรย์หลายมิติ) ลงในดัชนีการค้นหา solr http://msankhala.wordpress.com/2012/12/14/drupal-7-apache-solr-add-custom-field-to-solr-search-index/
ฉันมีอาร์เรย์ เรียก $array กันดีกว่า
print_f($array);
Array
(
[currency] => USD
[rates] => Array
(
[0] => Array
(
[start] => 2006-11-29
[end] => 2007-11-05
[pricing] => Array
(
[monthly] => 7955
[anually] => 265000
)
)
)
[tax] => 10
)
//ขอแบบสอบถาม apache solr
function search_engine_apachesolr_index_document_build(ApacheSolrDocument $document, $entity, $entity_type, $env_id) {
$array= get_price($entity->nid);
$document->setMultiValue('sm_price', $array);
}
function search_engine_apachesolr_query_prepare($query) {
$query->addParam('fl', 'sm_price');
}
แต่ผลลัพธ์ที่ฉันได้รับจาก solr เท่านั้น:
<arr name="sm_price">
<str/>
</arr>
เนื้อหาอยู่ที่ไหน? เหตุใดอาร์เรย์ของฉันจึงไม่ปรากฏในผลลัพธ์ ฉันหวังว่าฉันจะได้รับวิธีแก้ปัญหาที่นี่ :)
ขอบคุณ,