Commit 9e9931d
feat: extract BuildFuzzinessQueryClauses as public API (#266)
* feat: extract BuildFuzzinessQueryClauses as public API
* Extract the fuzziness query construction logic from buildFuzzinessQuery()
into a reusable public function. This allows clients to build custom
hybrid or semantic searches while reusing the framework's fuzziness
query logic.
* Refactor buildFuzzinessQuery() to use BuildFuzzinessQueryClauses()
* Add SetFuzzinessBuilt() setter to allow clients to skip built-in
fuzziness query construction when handling it themselves
Co-Authored-By: Claude <noreply@anthropic.com>
* refactor: error out if fuzziness is invalid
* chore: release notes
* test: test BuildFuzzinessQueryClauses()
---------
Co-authored-by: Claude <noreply@anthropic.com>1 parent cf4250e commit 9e9931d
3 files changed
Lines changed: 196 additions & 28 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
207 | 207 | | |
208 | 208 | | |
209 | 209 | | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
210 | 218 | | |
211 | 219 | | |
212 | 220 | | |
| |||
703 | 711 | | |
704 | 712 | | |
705 | 713 | | |
706 | | - | |
707 | | - | |
708 | | - | |
709 | | - | |
710 | | - | |
711 | 714 | | |
712 | | - | |
713 | | - | |
714 | | - | |
| 715 | + | |
| 716 | + | |
| 717 | + | |
| 718 | + | |
| 719 | + | |
| 720 | + | |
| 721 | + | |
| 722 | + | |
| 723 | + | |
| 724 | + | |
| 725 | + | |
| 726 | + | |
| 727 | + | |
| 728 | + | |
715 | 729 | | |
716 | 730 | | |
717 | | - | |
718 | 731 | | |
719 | 732 | | |
720 | 733 | | |
| |||
732 | 745 | | |
733 | 746 | | |
734 | 747 | | |
735 | | - | |
| 748 | + | |
736 | 749 | | |
737 | | - | |
| 750 | + | |
738 | 751 | | |
739 | | - | |
| 752 | + | |
740 | 753 | | |
741 | 754 | | |
742 | | - | |
| 755 | + | |
743 | 756 | | |
744 | | - | |
| 757 | + | |
745 | 758 | | |
746 | 759 | | |
747 | 760 | | |
748 | | - | |
| 761 | + | |
749 | 762 | | |
750 | | - | |
| 763 | + | |
751 | 764 | | |
752 | 765 | | |
753 | 766 | | |
754 | 767 | | |
755 | | - | |
| 768 | + | |
756 | 769 | | |
757 | | - | |
| 770 | + | |
758 | 771 | | |
759 | 772 | | |
760 | 773 | | |
761 | 774 | | |
762 | | - | |
| 775 | + | |
763 | 776 | | |
764 | | - | |
| 777 | + | |
765 | 778 | | |
766 | 779 | | |
767 | 780 | | |
768 | 781 | | |
769 | 782 | | |
770 | 783 | | |
771 | | - | |
772 | 784 | | |
773 | 785 | | |
774 | 786 | | |
| |||
785 | 797 | | |
786 | 798 | | |
787 | 799 | | |
788 | | - | |
| 800 | + | |
789 | 801 | | |
790 | 802 | | |
791 | 803 | | |
| |||
818 | 830 | | |
819 | 831 | | |
820 | 832 | | |
821 | | - | |
822 | | - | |
823 | | - | |
824 | | - | |
825 | | - | |
826 | | - | |
| 833 | + | |
| 834 | + | |
| 835 | + | |
| 836 | + | |
| 837 | + | |
| 838 | + | |
| 839 | + | |
| 840 | + | |
| 841 | + | |
| 842 | + | |
| 843 | + | |
| 844 | + | |
| 845 | + | |
| 846 | + | |
| 847 | + | |
| 848 | + | |
| 849 | + | |
| 850 | + | |
| 851 | + | |
| 852 | + | |
| 853 | + | |
| 854 | + | |
| 855 | + | |
| 856 | + | |
| 857 | + | |
| 858 | + | |
| 859 | + | |
827 | 860 | | |
828 | 861 | | |
829 | 862 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
71 | 71 | | |
72 | 72 | | |
73 | 73 | | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
74 | 77 | | |
75 | 78 | | |
76 | 79 | | |
| |||
304 | 307 | | |
305 | 308 | | |
306 | 309 | | |
| 310 | + | |
| 311 | + | |
| 312 | + | |
| 313 | + | |
| 314 | + | |
| 315 | + | |
| 316 | + | |
| 317 | + | |
| 318 | + | |
| 319 | + | |
| 320 | + | |
| 321 | + | |
| 322 | + | |
| 323 | + | |
| 324 | + | |
| 325 | + | |
| 326 | + | |
| 327 | + | |
| 328 | + | |
| 329 | + | |
| 330 | + | |
| 331 | + | |
| 332 | + | |
| 333 | + | |
| 334 | + | |
| 335 | + | |
| 336 | + | |
| 337 | + | |
| 338 | + | |
| 339 | + | |
| 340 | + | |
| 341 | + | |
| 342 | + | |
| 343 | + | |
| 344 | + | |
| 345 | + | |
| 346 | + | |
| 347 | + | |
| 348 | + | |
| 349 | + | |
| 350 | + | |
| 351 | + | |
| 352 | + | |
| 353 | + | |
| 354 | + | |
| 355 | + | |
| 356 | + | |
| 357 | + | |
| 358 | + | |
| 359 | + | |
| 360 | + | |
| 361 | + | |
| 362 | + | |
| 363 | + | |
| 364 | + | |
| 365 | + | |
| 366 | + | |
| 367 | + | |
| 368 | + | |
| 369 | + | |
| 370 | + | |
| 371 | + | |
| 372 | + | |
| 373 | + | |
| 374 | + | |
| 375 | + | |
| 376 | + | |
| 377 | + | |
| 378 | + | |
| 379 | + | |
| 380 | + | |
| 381 | + | |
| 382 | + | |
| 383 | + | |
| 384 | + | |
| 385 | + | |
| 386 | + | |
| 387 | + | |
| 388 | + | |
| 389 | + | |
| 390 | + | |
| 391 | + | |
| 392 | + | |
| 393 | + | |
| 394 | + | |
| 395 | + | |
| 396 | + | |
| 397 | + | |
| 398 | + | |
| 399 | + | |
| 400 | + | |
| 401 | + | |
| 402 | + | |
| 403 | + | |
| 404 | + | |
| 405 | + | |
| 406 | + | |
| 407 | + | |
| 408 | + | |
| 409 | + | |
| 410 | + | |
| 411 | + | |
| 412 | + | |
| 413 | + | |
| 414 | + | |
| 415 | + | |
| 416 | + | |
| 417 | + | |
| 418 | + | |
| 419 | + | |
| 420 | + | |
| 421 | + | |
| 422 | + | |
| 423 | + | |
| 424 | + | |
| 425 | + | |
| 426 | + | |
| 427 | + | |
| 428 | + | |
| 429 | + | |
| 430 | + | |
| 431 | + | |
| 432 | + | |
| 433 | + | |
| 434 | + | |
| 435 | + | |
| 436 | + | |
| 437 | + | |
| 438 | + | |
| 439 | + | |
| 440 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
| 16 | + | |
16 | 17 | | |
17 | 18 | | |
18 | 19 | | |
| |||
0 commit comments