Heim >CMS-Tutorial >DEDECMS >Was soll ich tun, wenn die DedeCMS GBK-Version den Sphinx-Volltextindex installiert und keine Abfrage ohne Ergebnisse möglich ist?
Was soll ich tun, wenn der auf der DedeCMS GBK-Version installierte Sphinx-Volltextindex nicht abgefragt werden kann und es keine Ergebnisse gibt?
Das Folgende ist eine detaillierte Analyse und Einführung in die Lösung des Problems, dass der Sphinx-Volltextindex nicht abgefragt werden kann, wenn die DedeCMS GBK-Version installiert ist und keine Ergebnisse vorliegen siehe
Empfohlenes Lernen: Dreamweaver cms
Dieser Test installierte die chinesische Sphinx-Version - Coreseek Version 4.0. Verwenden Sie den chinesischen Testbefehl, um in der Befehlszeile abzufragen:
echo 网络搜索 | iconv -f gbk -t utf-8 | search -c D:\webserver\coreseek-4.0.1-win32\etc\csft_dedecmsv57.conf --stdin | iconv -f utf-8 -t gbk
kann erfolgreich abgefragt werden.
Aber es gibt kein Ergebnis in DedeCms. Ich habe schließlich den Grund gefunden. Die Schlüsselwortbearbeitung in search.php der DedeCMS GBK-Version ist GBK, während die Sphinx-Volltextindexanforderung utf8 ist 🎜>
GBK-codiertes Chinesisch kann also nicht abgefragt werden Lösung: Öffnen Sie search.php in Plus und finden Sie:$keyword = addslashes(cn_substr($keyword,30));Fügen Sie unter dieser Zeile hinzu:
$keyword= mb_convert_encoding($keyword,"UTF-8", "GBK");kann normal abfragen!
Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn die DedeCMS GBK-Version den Sphinx-Volltextindex installiert und keine Abfrage ohne Ergebnisse möglich ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!