|
8 | 8 | import io.weaviate.client6.v1.api.collections.query.FetchObjects; |
9 | 9 | import io.weaviate.client6.v1.api.collections.query.GroupBy; |
10 | 10 | import io.weaviate.client6.v1.api.collections.query.Hybrid; |
| 11 | +import io.weaviate.client6.v1.api.collections.query.NearObject; |
11 | 12 | import io.weaviate.client6.v1.api.collections.query.NearVector; |
12 | 13 | import io.weaviate.client6.v1.api.collections.query.NearVectorTarget; |
13 | 14 | import io.weaviate.client6.v1.api.collections.query.QueryOperator; |
@@ -542,4 +543,103 @@ public GroupedResponseT nearVector(NearVectorTarget searchTarget, |
542 | 543 | public GroupedResponseT nearVector(NearVector query, GenerativeTask generate, GroupBy groupBy) { |
543 | 544 | return performRequest(query, generate, groupBy); |
544 | 545 | } |
| 546 | + |
| 547 | + // NearObject queries ------------------------------------------------------- |
| 548 | + |
| 549 | + /** |
| 550 | + * Query collection objects using near object search. |
| 551 | + * |
| 552 | + * @param uuid Query object UUID. |
| 553 | + * @param generateFn Lambda expression for generative task parameters. |
| 554 | + * @throws WeaviateApiException in case the server returned with an |
| 555 | + * error status code. |
| 556 | + */ |
| 557 | + public ResponseT nearObject(String uuid, |
| 558 | + Function<GenerativeTask.Builder, ObjectBuilder<GenerativeTask>> generateFn) { |
| 559 | + return nearObject(NearObject.of(uuid), GenerativeTask.of(generateFn)); |
| 560 | + } |
| 561 | + |
| 562 | + /** |
| 563 | + * Query collection objects using near object search. |
| 564 | + * |
| 565 | + * @param uuid Query object UUID. |
| 566 | + * @param fn Lambda expression for optional search parameters. |
| 567 | + * @param generateFn Lambda expression for generative task parameters. |
| 568 | + * @throws WeaviateApiException in case the server returned with an |
| 569 | + * error status code. |
| 570 | + */ |
| 571 | + public ResponseT nearObject(String uuid, |
| 572 | + Function<NearObject.Builder, ObjectBuilder<NearObject>> fn, |
| 573 | + Function<GenerativeTask.Builder, ObjectBuilder<GenerativeTask>> generateFn) { |
| 574 | + return nearObject(NearObject.of(uuid, fn), GenerativeTask.of(generateFn)); |
| 575 | + } |
| 576 | + |
| 577 | + /** |
| 578 | + * Query collection objects using near object search. |
| 579 | + * |
| 580 | + * @param query Near object query request. |
| 581 | + * @param generate Generative task. |
| 582 | + * @throws WeaviateApiException in case the server returned with an |
| 583 | + * error status code. |
| 584 | + */ |
| 585 | + public ResponseT nearObject(NearObject query, GenerativeTask generate) { |
| 586 | + return performRequest(query, generate); |
| 587 | + } |
| 588 | + |
| 589 | + /** |
| 590 | + * Query collection objects using near object search. |
| 591 | + * |
| 592 | + * @param uuid Query object UUID. |
| 593 | + * @param generateFn Lambda expression for generative task parameters. |
| 594 | + * @param groupBy Group-by clause. |
| 595 | + * @return Grouped query result. |
| 596 | + * @throws WeaviateApiException in case the server returned with an |
| 597 | + * error status code. |
| 598 | + * |
| 599 | + * @see GroupBy |
| 600 | + * @see QueryResponseGrouped |
| 601 | + */ |
| 602 | + public GroupedResponseT nearObject(String uuid, |
| 603 | + Function<GenerativeTask.Builder, ObjectBuilder<GenerativeTask>> generateFn, |
| 604 | + GroupBy groupBy) { |
| 605 | + return nearObject(NearObject.of(uuid), GenerativeTask.of(generateFn), groupBy); |
| 606 | + } |
| 607 | + |
| 608 | + /** |
| 609 | + * Query collection objects using near object search. |
| 610 | + * |
| 611 | + * @param uuid Query object UUID. |
| 612 | + * @param fn Lambda expression for optional search parameters. |
| 613 | + * @param generateFn Lambda expression for generative task parameters. |
| 614 | + * @param groupBy Group-by clause. |
| 615 | + * @return Grouped query result. |
| 616 | + * @throws WeaviateApiException in case the server returned with an |
| 617 | + * error status code. |
| 618 | + * |
| 619 | + * @see GroupBy |
| 620 | + * @see QueryResponseGrouped |
| 621 | + */ |
| 622 | + public GroupedResponseT nearObject(String uuid, |
| 623 | + Function<NearObject.Builder, ObjectBuilder<NearObject>> fn, |
| 624 | + Function<GenerativeTask.Builder, ObjectBuilder<GenerativeTask>> generateFn, |
| 625 | + GroupBy groupBy) { |
| 626 | + return nearObject(NearObject.of(uuid, fn), GenerativeTask.of(generateFn), groupBy); |
| 627 | + } |
| 628 | + |
| 629 | + /** |
| 630 | + * Query collection objects using near object search. |
| 631 | + * |
| 632 | + * @param query Near object query request. |
| 633 | + * @param generate Generative task. |
| 634 | + * @param groupBy Group-by clause. |
| 635 | + * @return Grouped query result. |
| 636 | + * @throws WeaviateApiException in case the server returned with an |
| 637 | + * error status code. |
| 638 | + * |
| 639 | + * @see GroupBy |
| 640 | + * @see QueryResponseGrouped |
| 641 | + */ |
| 642 | + public GroupedResponseT nearObject(NearObject query, GenerativeTask generate, GroupBy groupBy) { |
| 643 | + return performRequest(query, generate, groupBy); |
| 644 | + } |
545 | 645 | } |
0 commit comments