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--