6
我正在使用apache solr搜索引擎來實現我的網站搜索。我能夠設置Apache Solr Search模塊,現在我的搜索正在按需要工作。現在我試圖在Apache Solr Autocomplete模塊的幫助下實現搜索自動完成,但事情是我試圖將節點標題顯示爲建議列表而不是關鍵字。最後,我發現這tutorial,並試圖說,我似乎正在工作,但現在我陷入了一個AJAX HTTP錯誤(500)。而且我發現4的錯誤訊息,我的Drupal的錯誤日誌: -Apache Solr搜索自動完成
Notice: Undefined index: facet.prefix in apachesolr_autocomplete_suggest() (line 461 of /home/test/webroot/sites/all/modules/apachesolr_autocomplete/apachesolr_autocomplete.module).
Warning: Invalid argument supplied for foreach() in apachesolr_autocomplete_suggest() (line 470 of /home/test/webroot/sites/all/modules/apachesolr_autocomplete/apachesolr_autocomplete.module).
Notice: Trying to get property of non-object in apachesolr_autocomplete_suggest() (line 470 of /home/test/webroot/sites/all/modules/apachesolr_autocomplete/apachesolr_autocomplete.module).
Notice: Undefined property: stdClass::$payslip in apachesolr_autocomplete_suggest() (line 469 of /home/test/webroot/sites/all/modules/apachesolr_autocomplete/apachesolr_autocomplete.module).
我猜這個教程幾乎做我們找工作,不幸的是他們不再提供支持或評論任何迴應。有人能夠找出一種方法來實現這個很酷的功能嗎?即使有人提出許可證版本,我也很樂意購買。多謝你們。
這是當前Apache Solr Autocomplete的樣子(下圖),在這個建議列表中他們列出了來自搜索索引的搜索關鍵字。我想要做的是在此建議列表中列出節點標題。
您正在使用什麼版本的模塊?你編輯模塊了嗎?在最後一個版本中,第461行對應一個變量賦值($ context)。 – EricLavault
我使用的是「Apache Solr Search 7.x-1.8,Apache Solr Autocomplete 7.x-1.6,solr-4.5.1」。根據教程,我用自己定製的函數替換'function apachesolr_autocomplete_suggest()'。 – nanbatman
我剛剛注意到有這個醜陋的覆蓋,我不會推薦這個教程。此外,由於* label_autocomplete *字段爲'stored = true',因此字段的實際值可以通過查詢檢索,因此作者應該堅持使用小寫過濾器,而不是將保留的小寫標題鏈接到字段中。 – EricLavault