SolrRedisExternalField
1.0.0
หลังจาก git clone ให้เรียกใช้ mvn build ใส่ขวดที่รวบรวมไว้ในเส้นทาง Solr Class
เพิ่มประเภทฟิลด์ใหม่ในการจัดการ-schema
< fieldType name = " dealsRedis " keyField = " id "
redisKey = " deals:vehicles:cars "
defVal = " 0 "
stored = " true "
indexed = " true "
class = " com.argakon.solr.RedisField "
valType = " float "
host = " 127.0.0.1 "
port = " 6379 "
password = " password "
scanCount = " 3000 "
dataType = " z " />เพิ่มผู้ฟังใหม่ใน solrconfig.xml สำหรับความร้อนแคช ในคอลเล็กชั่นขนาดใหญ่อาจใช้เวลานาน :(
<!-- Redis external data reloader -->
< listener event = " newSearcher " class = " com.argakon.solr.RedisFieldReloader " />
< listener event = " firstSearcher " class = " com.argakon.solr.RedisFieldReloader " />หากคุณต้องการใช้ค่า redisfield ใน BQ คุณสามารถเพิ่มสิ่งนี้:
< valueSourceParser name = " deals " class = " com.argakon.solr.RedisValueSourceParser " >
< str name = " host " >127.0.0.1</ str >
< str name = " port " >6379</ str >
< str name = " password " >password</ str >
< str name = " timeout " >60000</ str >
< str name = " scanCount " >1000</ str >
< str name = " dataType " >z</ str >
< str name = " redisKey " >deals</ str >
< str name = " defVal " >0</ str >
</ valueSourceParser > หลังจากนั้นเพียงแค่เพิ่ม deals() ลงใน bf