私のprestashop
1.6店私は検索アルゴリズムに問題があります。すべての製品は説明に互換性があり、 "DCP-9015"のように見えます。ユーザーが単語を探しているときに検索アルゴリズムを探したい: "DCP9015" どのように動作させるのか分かりません。" - "記号のある記号とない記号を検索するアルゴリズム
0
A
答えて
0
あなたが検索エイリアスツールを使用することができます。あなたのバックオフィスでPreferences
>Search
に行き、上にAdd new Alias
をクリックしてください。
DCP-9015
のエイリアスを指定できます。 Alias
フィールドタイプ「DCP9015」およびResult
フィールドタイプ「DCP-9015」。
作成する必要があるすべてのエイリアスに対して、この操作を保存して繰り返します。
エイリアスがたくさんある場合は、プログラムでそれを行うことができます。あなたが本当にしたい場合は/classes/Search.php
のindexation()
メソッドをオーバーライドすることもできますが、それ以上の作業が必要です。
-1
あなたは道以下としてMySQLのReplace
機能を試してみてください:
SELECT *
FROM Table_XY
WHERE REPLACE(field2,'-','') LIKE '%' + field1 + '%'
+0
これは、Prestashop Search Engineとは関係ありません。 –
関連する問題
- 1. 「カントの検索記号」.LENGTH
- 2. Regex.Splitのプラス記号とマイナス記号
- 3. 発音記号やアクセント記号を無視してアラビア語を検索する
- 4. 端末記号と非終端記号
- 5. ドル記号、四半分記号、ニッセル記号、ニッケルス記号、およびペニー記号にC#コードセント
- 6. Groovy @記号の前の記号
- 7. どの通貨記号やドル記号
- 8. read.fwfと番号記号
- 9. GETと "#" 記号
- 10. Innodbのエスケープ@記号全文検索
- 11. 弾性検索:「@」記号の意味
- 12. 番号記号/ハッシュ記号(#)はコードを破ります
- 13. Javaの@記号
- 14. JavaScriptより大きい記号と小さい記号をエスケープする
- 15. Grepとパーセンテージ%記号
- 16. SQL Integerと '&'記号
- 17. CGContextShowTextAtPointとユーロ記号
- 18. OleDBとドル記号
- 19. C - 発音区別記号/アクセント記号を避ける方法
- 20. 異なるマーカー記号
- 21. ワイルドカード記号
- 22. VBA:シャープ記号(#)
- 23. ドル記号+ Perl?
- 24. ハッシュ記号
- 25. メイク記号
- 26. URLエンコーディング+記号
- 27. ユーロ記号HTML
- 28. 無記号:パラメータ
- 29. iOSクラッシュ記号
- 30. json encoding€記号
ありがとうございます。エイリアス(10000+)がたくさんあるので、プログラムで変更しようとします。 :) – user3548132