Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Solr Facet Beberapa Kata dengan Nilai Dipisahkan Koma

Tokenisasi bidang Anda tidak akan menyelesaikan masalah segi Anda, Anda akan dapat mencari dengan satu nama band dan mendapatkan hasil, tetapi seginya akan lebih buruk. Aturan dasarnya adalah tidak menggunakan tokenisasi atau penyempurnaan teks apa pun untuk bidang yang digunakan untuk membuat faset.

Ada baiknya menggunakan bidang multiValued, tetapi sebenarnya memasukkan nilai tunggal ke dalamnya dengan daftar pita, karena kueri Anda mengembalikan daftar itu sebagai kolom tunggal yang dipetakan ke nilai tunggal untuk bidang terkait di Solr.

Anda dapat menyimpan group_concat keluaran dan selesaikan masalah Anda dengan perubahan sederhana pada data-config.xml . Anda , memberi tahu Solr untuk membagi nama band tersebut menggunakan pemisah. Lihat RegexTransformer dan splitBy parameter:

Jika Anda mengonfigurasi splitBy dengan pemisah yang sama yang Anda gunakan untuk group_concat trik selesai, Anda akan memiliki banyak nilai dan segi Anda akan terlihat bagus.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jenis kolom apa yang digunakan SQLAlchemy untuk Teks di MySQL?

  2. REPLACE versus INSERT dalam SQL

  3. MySQLdb melalui proxy

  4. bagaimana cara membuat serial dan deserialize objek hibernasi?

  5. Impor CSV atau XML ke MySQL