@@ 886-900 (lines=15) @@ | ||
883 | ||
884 | /// set range filter |
|
885 | /// only match records if $attribute value is beetwen $min and $max (inclusive) |
|
886 | public function setFilterRange($attribute, $min, $max, $exclude = false) |
|
887 | { |
|
888 | assert(is_string($attribute)); |
|
889 | assert(is_numeric($min)); |
|
890 | assert(is_numeric($max)); |
|
891 | assert($min <= $max); |
|
892 | ||
893 | $this->filters[] = array( |
|
894 | 'type' => SPH_FILTER_RANGE, |
|
895 | 'attr' => $attribute, |
|
896 | 'exclude' => $exclude, |
|
897 | 'min' => $min, |
|
898 | 'max' => $max |
|
899 | ); |
|
900 | } |
|
901 | ||
902 | /// set float range filter |
|
903 | /// only match records if $attribute value is beetwen $min and $max (inclusive) |
|
@@ 904-918 (lines=15) @@ | ||
901 | ||
902 | /// set float range filter |
|
903 | /// only match records if $attribute value is beetwen $min and $max (inclusive) |
|
904 | public function setFilterFloatRange($attribute, $min, $max, $exclude = false) |
|
905 | { |
|
906 | assert(is_string($attribute)); |
|
907 | assert(is_float($min)); |
|
908 | assert(is_float($max)); |
|
909 | assert($min <= $max); |
|
910 | ||
911 | $this->filters[] = array( |
|
912 | 'type' => SPH_FILTER_FLOATRANGE, |
|
913 | 'attr' => $attribute, |
|
914 | 'exclude' => $exclude, |
|
915 | 'min' => $min, |
|
916 | 'max' => $max |
|
917 | ); |
|
918 | } |
|
919 | ||
920 | /// setup anchor point for geosphere distance calculations |
|
921 | /// required to use @geodist in filters and sorting |