จะรวมสองคอร์ที่แตกต่างจากเซิร์ฟเวอร์ Solr สองเครื่องได้อย่างไร

ดังนั้นฉันจึงมีคอร์บางส่วนในเซิร์ฟเวอร์โซลอาร์เครื่องหนึ่งและคอร์บางส่วนในเซิร์ฟเวอร์โซลเซอร์อื่น และฉันจำเป็นต้องเข้าร่วมพวกเขา

สคีมาของคอร์นั้นแตกต่างกันโดยไม่มีชื่อแอททริบิวต์ที่ตรงกัน แต่มีค่าแอททริบิวต์ที่ตรงกัน ฉันพยายามทำด้วย join & shards แต่ทั้งคู่ไม่ได้ผล คุณช่วยฉันหน่อยได้ไหม?

  • attribute1 is in abc:7892/solr/core1

  • attribute2, attribute3 is in xyz:8983/solr/core2


{!join from=attribute1 to=attribute2 fromIndex="xyz:8983/solr/core2"} attribute3:*

ข้อความผิดพลาด :

การเข้าร่วมแบบ Cross-core: ไม่มีคอร์ดังกล่าว xyz:8983/solr/core2

ขอบคุณ.


person Alex    schedule 06.06.2017    source แหล่งที่มา


คำตอบ (1)


join ไม่รองรับการเข้าร่วมข้ามเซิร์ฟเวอร์ที่แตกต่างกัน แม้ในโหมด SolrCloud ก็มีข้อ จำกัด ในแง่นั้น โปรดดูที่ ที่นี่

สิ่งที่คุณสามารถทำได้คือใช้ Streaming Expressions โดยใช้ ค้นหาเป็นแหล่ง จากนั้นคุณมีหลายประเภท เข้าร่วม ฯลฯ ดูเอกสารและตัวอย่าง

person Persimmonium    schedule 06.06.2017