need help with JoinUitl.createJoinQuery() method

Markos Zaharioudakis <[email protected]> Wed, 23 Jul 2025 10:02:02 +0000 (UTC)
Newsgroups gmane.comp.jakarta.lucene.user
Message-ID <[email protected]>
------=_Part_1904713_1862117580.1753264922870
Content-Type: multipart/alternative; 
	boundary="----=_Part_1904712_455916877.1753264922821"

------=_Part_1904712_455916877.1753264922821
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

Hi,
I am trying to create and run a "join" query using JoinUitl.createJoinQuery() in Lucene 10.2.0. However, the query returns 0 results. I am attaching my little test program. Can you please tell me what I am doing wrong?
Thanks a lot,Markos.


------=_Part_1904712_455916877.1753264922821
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 7bit

<html><head></head><body><div class="yahoo-style-wrap" style="font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-size:16px;"><div dir="ltr" data-setdir="false">Hi,</div><div dir="ltr" data-setdir="false"><br></div><div dir="ltr" data-setdir="false">I am trying to create and run a "join" query using <span>JoinUitl.createJoinQuery() in Lucene 10.2.0. However, the query returns 0 results. I am attaching my little test program. Can you please tell me what I am doing wrong?</span></div><div dir="ltr" data-setdir="false"><span><br></span></div><div dir="ltr" data-setdir="false"><span>Thanks a lot,</span></div><div dir="ltr" data-setdir="false"><span>Markos.</span></div><div dir="ltr" data-setdir="false"><span><br></span></div><div dir="ltr" data-setdir="false"><span><br></span></div><
 /div></body></html>
------=_Part_1904712_455916877.1753264922821--

------=_Part_1904713_1862117580.1753264922870
Content-Type: text/x-java
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="LuceneTest3.java"
Content-ID: <[email protected]>

aW1wb3J0IGphdmEuaW8uSU9FeGNlcHRpb247CmltcG9ydCBqYXZhLmlvLkZpbGU7CmltcG9ydCBq
YXZhLnV0aWwuQXJyYXlMaXN0OwppbXBvcnQgamF2YS5uaW8uZmlsZS5QYXRoczsKaW1wb3J0IGph
dmEubmlvLmZpbGUuUGF0aDsKaW1wb3J0IGphdmEudXRpbC5SYW5kb207CgppbXBvcnQgb3JnLmFw
YWNoZS5sdWNlbmUuZG9jdW1lbnQuRG9jdW1lbnQ7CmltcG9ydCBvcmcuYXBhY2hlLmx1Y2VuZS5k
b2N1bWVudC5GaWVsZDsKaW1wb3J0IG9yZy5hcGFjaGUubHVjZW5lLmRvY3VtZW50LlNvcnRlZERv
Y1ZhbHVlc0ZpZWxkOwppbXBvcnQgb3JnLmFwYWNoZS5sdWNlbmUuZG9jdW1lbnQuU3RvcmVkRmll
bGQ7CmltcG9ydCBvcmcuYXBhY2hlLmx1Y2VuZS5kb2N1bWVudC5TdHJpbmdGaWVsZDsKaW1wb3J0
IG9yZy5hcGFjaGUubHVjZW5lLmRvY3VtZW50LlRleHRGaWVsZDsKCmltcG9ydCBvcmcuYXBhY2hl
Lmx1Y2VuZS5pbmRleC5EaXJlY3RvcnlSZWFkZXI7CmltcG9ydCBvcmcuYXBhY2hlLmx1Y2VuZS5p
bmRleC5JbmRleFJlYWRlcjsKaW1wb3J0IG9yZy5hcGFjaGUubHVjZW5lLmluZGV4LkluZGV4V3Jp
dGVyOwppbXBvcnQgb3JnLmFwYWNoZS5sdWNlbmUuaW5kZXguSW5kZXhXcml0ZXJDb25maWc7Cmlt
cG9ydCBvcmcuYXBhY2hlLmx1Y2VuZS5pbmRleC5TdG9yZWRGaWVsZHM7CmltcG9ydCBvcmcuYXBh
Y2hlLmx1Y2VuZS5pbmRleC5UZXJtOwoKaW1wb3J0IG9yZy5hcGFjaGUubHVjZW5lLnNlYXJjaC5R
dWVyeTsKaW1wb3J0IG9yZy5hcGFjaGUubHVjZW5lLnNlYXJjaC5JbmRleFNlYXJjaGVyOwppbXBv
cnQgb3JnLmFwYWNoZS5sdWNlbmUuc2VhcmNoLlRvcERvY3M7CmltcG9ydCBvcmcuYXBhY2hlLmx1
Y2VuZS5zZWFyY2guU2NvcmVEb2M7CmltcG9ydCBvcmcuYXBhY2hlLmx1Y2VuZS5zZWFyY2guc2lt
aWxhcml0aWVzLkJNMjVTaW1pbGFyaXR5OwppbXBvcnQgb3JnLmFwYWNoZS5sdWNlbmUuc2VhcmNo
LmpvaW4uSm9pblV0aWw7CmltcG9ydCBvcmcuYXBhY2hlLmx1Y2VuZS5zZWFyY2guam9pbi5TY29y
ZU1vZGU7CgppbXBvcnQgb3JnLmFwYWNoZS5sdWNlbmUucXVlcnlwYXJzZXIuY2xhc3NpYy5RdWVy
eVBhcnNlcjsKaW1wb3J0IG9yZy5hcGFjaGUubHVjZW5lLnF1ZXJ5cGFyc2VyLmNsYXNzaWMuUGFy
c2VFeGNlcHRpb247CgppbXBvcnQgb3JnLmFwYWNoZS5sdWNlbmUuc3RvcmUuRGlyZWN0b3J5Owpp
bXBvcnQgb3JnLmFwYWNoZS5sdWNlbmUuc3RvcmUuRlNEaXJlY3Rvcnk7CgppbXBvcnQgb3JnLmFw
YWNoZS5sdWNlbmUudXRpbC5CeXRlc1JlZjsKCnB1YmxpYyBjbGFzcyBMdWNlbmVUZXN0MyB7Cgog
IHN0YXRpYyBEaXJlY3RvcnkgdGhlRGlyZWN0b3J5OwoKICBzdGF0aWMgSW5kZXhXcml0ZXIgdGhl
V3JpdGVyOwoKICBzdGF0aWMgaW50IGJhdGNoU2l6ZSA9IDEwOwoKICBzdGF0aWMgU3RyaW5nW10g
dGV4dHMgPSB7CiAgICAgICJUaGlzIGlzIHRoZSB0ZXh0IHRvIGJlIGluZGV4ZWQuIiwKICAgICAg
IlBsZWFzZSBpbmRleCB0aGlzIHRleHQgYXMgdGV4dCBhbmQgYXMgYmluYXJ5LiIsCiAgICAgICJJ
IGxvdmUgRnJhbmNlIiwKICAgICAgIkl0IGlzIGdldHRpbmcgdG9vIGhvdCIsCiAgICAgICJJIG5l
ZWQgYSB2YWNhdGlvbiIsCgogICAgICAiQnV0IHRoYXQgd2lsbCBub3QgYmUgZW5vdWdoIHRvIGZp
eCBHZXJtYW55IHN0cnVjdHVyYWwgcHJvYmxlbXMuIE9uZSBpcyBhIGxhY2sgb2YgZG9tZXN0aWMg
ZW5lcmd5IHNvdXJjZXMiLAoKICAgICAgIk92ZXJhbGwsIEdlcm1hbnkgaW5kdXN0cmlhbCBzZWN0
b3IgaXMgc3RydWdnbGluZyB0byBjb3BlIHdpdGggbm90IG9ubHkgdGhlIGhpZ2ggcHJpY2Ugb2Yg
ZW5lcmd5IGJ1dCB3aXRoIHRoZSB0cmFuc2l0aW9uIHRvIGEgZnV0dXJlIHRoYXQgaXMgbW9yZSBu
aW1ibGUgYW5kIG1vcmUgZGlnaXRhbC4iLAoKICAgICAgIkdlcm1hbnkgZmFpbGVkIHRvIHJlYWNo
IGl0cyBnb2FsLCBzZXQgaW4gMjAxNywgb2YgcmVxdWlyaW5nIGFsbCBwdWJsaWMgb2ZmaWNlcyBp
biBHZXJtYW55IHRvIG9mZmVyIGRpZ2l0YWwgc2VydmljZXMgYnkgdGhlIGVuZCBvZiAyMDIyIiwK
CiAgICAgICJJIGhhdGUgR2VybWFueS4gR2VybWFueSBpcyBhIHJlYWxseSBiYWQgY291bnRyeS4g
RG9uJ3QgZ290IHRvIEdlcm1hbnkgZXZlciIKICB9OwoKICBzdGF0aWMgUmFuZG9tIHJhbmQgPSBu
ZXcgUmFuZG9tKDEpOwoKICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7
CgogICAgUGF0aCBpbmRleERpclBhdGggPSBQYXRocy5nZXQoIi9ob21lL21hcmtvcy9rdnMvbHVj
ZW5lLTEwLjIuMC9teVN0dWZmL1Rlc3RJbmRleCIpOwogICAgYmF0Y2hTaXplID0gSW50ZWdlci5w
YXJzZUludChhcmdzWzBdKTsKICAgIAogICAgRmlsZSBpbmRleERpciA9IG5ldyBGaWxlKCIvaG9t
ZS9tYXJrb3Mva3ZzL2x1Y2VuZS0xMC4yLjAvbXlTdHVmZi9UZXN0SW5kZXgiKTsKICAgIGRlbGV0
ZURpcihpbmRleERpcik7CgogICAgdHJ5IHsKICAgICAgdGhlRGlyZWN0b3J5ID0gRlNEaXJlY3Rv
cnkub3BlbihpbmRleERpclBhdGgpOwoKICAgICAgSW5kZXhXcml0ZXJDb25maWcgY29uZiA9IG5l
dyBJbmRleFdyaXRlckNvbmZpZygpOwogICAgICBjb25mLnNldFNpbWlsYXJpdHkobmV3IEJNMjVT
aW1pbGFyaXR5KCkpOwoKICAgICAgdGhlV3JpdGVyID0gbmV3IEluZGV4V3JpdGVyKHRoZURpcmVj
dG9yeSwgY29uZik7CgogICAgICBpbnQgbnVtRG9jcyA9IDEwMDsKCiAgICAgIGZvciAoaW50IGkg
PSAxOyBpIDw9IG51bURvY3M7ICsraSkgewogICAgICAgIEFycmF5TGlzdDxEb2N1bWVudD4gZG9j
cyA9IGNyZWF0ZURvY3MoaSk7CiAgICAgICAgZm9yIChEb2N1bWVudCBkb2MgOiBkb2NzKSB7CiAg
ICAgICAgICB0aGVXcml0ZXIuYWRkRG9jdW1lbnQoZG9jKTsKICAgICAgICB9CiAgICAgIH0KCiAg
ICAgIHRoZVdyaXRlci5jb21taXQoKTsKCiAgICAgIERpcmVjdG9yeVJlYWRlciByZWFkZXIgPSBE
aXJlY3RvcnlSZWFkZXIub3Blbih0aGVXcml0ZXIpOwoKICAgICAgU3lzdGVtLm91dC5wcmludGxu
KCJcbnJlYWRlcjIubnVtRG9jcygpIGFmdGVyIGNvbW1pdDE6ICIgKyByZWFkZXIubnVtRG9jcygp
KTsKCiAgICAgIEluZGV4U2VhcmNoZXIgc2VhcmNoZXIgPSBuZXcgSW5kZXhTZWFyY2hlcihyZWFk
ZXIpOwogICAgICBTdG9yZWRGaWVsZHMgc3RvcmVkRmllbGRzID0gc2VhcmNoZXIuc3RvcmVkRmll
bGRzKCk7CgogICAgICBRdWVyeVBhcnNlciBwYXJzZXIgPSBuZXcgUXVlcnlQYXJzZXIoInRleHQx
IiwgdGhlV3JpdGVyLmdldEFuYWx5emVyKCkpOwoKICAgICAgU3RyaW5nIHRleHRRdWVyeSA9ICIr
dGV4dDI6R2VybWFueSArdGV4dDM6R2VybWFueSI7CiAgICAgIFF1ZXJ5IGZyb21RdWVyeTsKICAg
ICAgdHJ5IHsKICAgICAgICBmcm9tUXVlcnkgPSBwYXJzZXIucGFyc2UodGV4dFF1ZXJ5KTsKICAg
ICAgfSBjYXRjaCAoUGFyc2VFeGNlcHRpb24gZSkgewogICAgICAgIFN5c3RlbS5vdXQucHJpbnRs
bihlKTsKICAgICAgICByZXR1cm47CiAgICAgIH0KCiAgICAgIC8vUXVlcnkgdG9wUXVlcnkgPSBm
cm9tUXVlcnk7IAogICAgICBRdWVyeSB0b3BRdWVyeSA9IEpvaW5VdGlsLmNyZWF0ZUpvaW5RdWVy
eSgicGtfYyIsICAgIC8vIGZyb21GaWVsZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBmYWxzZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgInBrX3AiLCAgICAvLyB0b0ZpZWxkCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyb21RdWVyeSwgLy8gZnJvbVF1ZXJ5CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlYXJjaGVyLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTY29yZU1vZGUuVG90
YWwpOwoKICAgICAgVG9wRG9jcyByZXN1bHRzID0gc2VhcmNoZXIuc2VhcmNoKHRvcFF1ZXJ5LCBi
YXRjaFNpemUpOwoKICAgICAgaW50IG51bVJlc3VsdHMgPSByZXN1bHRzLnNjb3JlRG9jcy5sZW5n
dGg7CiAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiR290ICIgKyBudW1SZXN1bHRzICsgIiByZXN1
bHRzIik7CgogICAgICBmb3IgKGludCBpID0gMDsgaSA8IG51bVJlc3VsdHM7ICsraSkgewogICAg
ICAgIFNjb3JlRG9jIHJlcyA9IHJlc3VsdHMuc2NvcmVEb2NzW2ldOwogICAgICAgIERvY3VtZW50
IGRvYyA9IHN0b3JlZEZpZWxkcy5kb2N1bWVudChyZXMuZG9jKTsKICAgICAgICBpbnQgcGsgPSBJ
bnRlZ2VyLnBhcnNlSW50KGRvYy5nZXQoInBrIikpOwogICAgICAgIFN0cmluZyBlbGVtID0gZG9j
LmdldCgiZWxlbSIpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigicGs6ICIgKyBwayArICI6
IiArIGVsZW0gKyAiIHNjb3JlOiAiICsgcmVzLnNjb3JlKTsKICAgICAgfQogICAgfSBjYXRjaCAo
SU9FeGNlcHRpb24gZSkgewogICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIkdvdCBJT0V4Y2VwdGlv
bjpcbiIgKyBlKTsKICAgIH0gZmluYWxseSB7CiAgICAgIHRyeSB7CiAgICAgICAgdGhlV3JpdGVy
LmNsb3NlKCk7CiAgICAgIH0gY2F0Y2ggKElPRXhjZXB0aW9uIGNlKSB7CiAgICAgICAgU3lzdGVt
Lm91dC5wcmludGxuKCJHb3QgSU9FeGNlcHRpb24gZHVyaW5nIGNsb3NlOlxuIiArIGNlKTsKICAg
ICAgfQogICAgfQogIH0KCiAgcHJpdmF0ZSBzdGF0aWMgQXJyYXlMaXN0PERvY3VtZW50PiBjcmVh
dGVEb2NzKGludCBpZCkgewoKICAgIFN0cmluZyBpZFN0ciA9IEludGVnZXIudG9TdHJpbmcoaWQp
OwogICAgQnl0ZXNSZWYgaWRCeXRlcyA9IG5ldyBCeXRlc1JlZihpZFN0cik7CgogICAgQXJyYXlM
aXN0PERvY3VtZW50PiBkb2NzID0gbmV3IEFycmF5TGlzdDxEb2N1bWVudD4oKTsKCiAgICBEb2N1
bWVudCBwZG9jID0gbmV3IERvY3VtZW50KCk7CiAgICBwZG9jLmFkZChuZXcgU3RyaW5nRmllbGQo
InBrIiwgaWRTdHIsIEZpZWxkLlN0b3JlLllFUykpOwogICAgcGRvYy5hZGQobmV3IFNvcnRlZERv
Y1ZhbHVlc0ZpZWxkKCJwa19wIiwgaWRCeXRlcykpOwogICAgU3RyaW5nIHRleHQxID0gdGV4dHNb
cmFuZC5uZXh0SW50KDkpXTsKICAgIHBkb2MuYWRkKG5ldyBUZXh0RmllbGQoInRleHQxIiwgdGV4
dDEsIEZpZWxkLlN0b3JlLk5PKSk7CgogICAgU3lzdGVtLm91dC5wcmludGxuKCJcbkluc2VydGlu
ZzogIiArIGlkICsgIiA6ICIgKyB0ZXh0MSk7CgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCA1OyAr
K2kpIHsKICAgICAgRG9jdW1lbnQgY2RvYyA9IG5ldyBEb2N1bWVudCgpOwogICAgICBjZG9jLmFk
ZChuZXcgU3RyaW5nRmllbGQoInBrIiwgaWRTdHIsIEZpZWxkLlN0b3JlLllFUykpOwogICAgICBj
ZG9jLmFkZChuZXcgU29ydGVkRG9jVmFsdWVzRmllbGQoInBrX2MiLCBpZEJ5dGVzKSk7CiAgICAg
IGNkb2MuYWRkKG5ldyBTdHJpbmdGaWVsZCgiZWxlbSIsIEludGVnZXIudG9TdHJpbmcoaSksIEZp
ZWxkLlN0b3JlLllFUykpOwogICAgICBTdHJpbmcgdGV4dDIgPSB0ZXh0c1tyYW5kLm5leHRJbnQo
OSldOwogICAgICBTdHJpbmcgdGV4dDMgPSB0ZXh0c1tyYW5kLm5leHRJbnQoOSldOwogICAgICBj
ZG9jLmFkZChuZXcgVGV4dEZpZWxkKCJ0ZXh0MiIsIHRleHQyLCBGaWVsZC5TdG9yZS5OTykpOwog
ICAgICBjZG9jLmFkZChuZXcgVGV4dEZpZWxkKCJ0ZXh0MyIsIHRleHQzLCBGaWVsZC5TdG9yZS5O
TykpOwogICAgICBkb2NzLmFkZChjZG9jKTsKICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJJbnNl
cnRpbmc6ICIgKyBpZCArICI6IiArIGkgKyAiIDpcbiIgKyAKICAgICAgICAgICAgICAgICAgICAg
ICAgIHRleHQyICsgIlxuIiArIHRleHQzKTsKICAgIH0KCiAgICBkb2NzLmFkZChwZG9jKTsKICAg
IHJldHVybiBkb2NzOwogIH0KCiAgcHJpdmF0ZSBzdGF0aWMgdm9pZCBkZWxldGVEaXIoRmlsZSBk
aXIpIHsKCiAgICBpZiAoZGlyLmlzRGlyZWN0b3J5KCkpIHsKICAgICAgRmlsZVtdIGZpbGVzID0g
ZGlyLmxpc3RGaWxlcygpOwogICAgICBmb3IgKEZpbGUgZiA6IGZpbGVzKSB7CiAgICAgICAgZGVs
ZXRlRGlyKGYpOwogICAgICB9CiAgICB9CgogICAgZGlyLmRlbGV0ZSgpOwogIH0KfQoK


------=_Part_1904713_1862117580.1753264922870
Content-Type: text/plain; charset=us-ascii


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
------=_Part_1904713_1862117580.1753264922870--