gitextract__zin6sq1/ ├── .claude/ │ └── skills/ │ ├── contribute/ │ │ └── SKILL.md │ └── unit-test/ │ └── SKILL.md ├── .github/ │ ├── FUNDING.yml │ └── workflows/ │ ├── ci.yml │ └── docs.yml ├── .gitignore ├── .php-cs-fixer.php ├── CLAUDE.md ├── LICENSE ├── README.md ├── bin/ │ └── redisearch ├── composer.json ├── docker-compose.yml ├── docs-site/ │ ├── .gitignore │ ├── astro.config.mjs │ ├── package.json │ ├── src/ │ │ ├── content/ │ │ │ └── docs/ │ │ │ ├── aggregating.mdx │ │ │ ├── changelog.mdx │ │ │ ├── cli.mdx │ │ │ ├── index.mdx │ │ │ ├── indexing.mdx │ │ │ ├── laravel-support.mdx │ │ │ ├── searching.mdx │ │ │ └── suggesting.mdx │ │ ├── content.config.ts │ │ └── styles/ │ │ └── custom.css │ └── tsconfig.json ├── justfile ├── phpunit.xml ├── src/ │ ├── AbstractIndex.php │ ├── AbstractRediSearchClientAdapter.php │ ├── Aggregate/ │ │ ├── AggregationResult.php │ │ ├── Builder.php │ │ ├── BuilderInterface.php │ │ ├── Operations/ │ │ │ ├── AbstractFieldNameOperation.php │ │ │ ├── Apply.php │ │ │ ├── Filter.php │ │ │ ├── GroupBy.php │ │ │ ├── Limit.php │ │ │ ├── Load.php │ │ │ └── SortBy.php │ │ └── Reducers/ │ │ ├── AbstractFieldNameReducer.php │ │ ├── Aliasable.php │ │ ├── Avg.php │ │ ├── Count.php │ │ ├── CountDistinct.php │ │ ├── CountDistinctApproximate.php │ │ ├── FirstValue.php │ │ ├── Max.php │ │ ├── Min.php │ │ ├── Quantile.php │ │ ├── StandardDeviation.php │ │ ├── Sum.php │ │ └── ToList.php │ ├── CanBecomeArrayInterface.php │ ├── Console/ │ │ ├── AbstractRedisCommand.php │ │ ├── Application.php │ │ ├── Command/ │ │ │ ├── AggregateCommand.php │ │ │ ├── DocumentAddCommand.php │ │ │ ├── DocumentDeleteCommand.php │ │ │ ├── DocumentGetCommand.php │ │ │ ├── ExplainCommand.php │ │ │ ├── IndexCreateCommand.php │ │ │ ├── IndexDropCommand.php │ │ │ ├── IndexInfoCommand.php │ │ │ ├── IndexListCommand.php │ │ │ ├── ProfileCommand.php │ │ │ ├── SearchCommand.php │ │ │ └── ShellCommand.php │ │ └── SchemaParser.php │ ├── Document/ │ │ ├── AbstractDocumentFactory.php │ │ ├── Document.php │ │ └── DocumentInterface.php │ ├── Exceptions/ │ │ ├── AliasDoesNotExistException.php │ │ ├── DocumentAlreadyInIndexException.php │ │ ├── FieldNotInSchemaException.php │ │ ├── NoFieldsInIndexException.php │ │ ├── OutOfRangeDocumentScoreException.php │ │ ├── RediSearchException.php │ │ ├── UnknownIndexNameException.php │ │ ├── UnknownIndexNameOrNameIsAnAliasItselfException.php │ │ ├── UnknownRediSearchCommandException.php │ │ └── UnsupportedRediSearchLanguageException.php │ ├── Fields/ │ │ ├── AbstractField.php │ │ ├── FieldFactory.php │ │ ├── FieldInterface.php │ │ ├── GeoField.php │ │ ├── GeoLocation.php │ │ ├── Noindex.php │ │ ├── NumericField.php │ │ ├── Sortable.php │ │ ├── Tag.php │ │ ├── TagField.php │ │ ├── TextField.php │ │ └── VectorField.php │ ├── Index.php │ ├── IndexInterface.php │ ├── Language.php │ ├── Query/ │ │ ├── Builder.php │ │ ├── BuilderInterface.php │ │ └── SearchResult.php │ ├── RediSearchRedisClient.php │ ├── RuntimeConfiguration.php │ └── Suggestion.php └── tests/ ├── RediSearch/ │ ├── Aggregate/ │ │ ├── AggregationResultTest.php │ │ └── BuilderTest.php │ ├── Document/ │ │ └── DocumentTest.php │ ├── Exceptions/ │ │ ├── FieldNotInSchemaExceptionTest.php │ │ ├── NoFieldsInIndexExceptionTest.php │ │ ├── RedisRawCommandExceptionTest.php │ │ └── UnknownIndexNameExceptionTest.php │ ├── Fields/ │ │ ├── FieldFactoryTest.php │ │ ├── GeoFieldTest.php │ │ ├── GeoLocationTest.php │ │ ├── NumericFieldTest.php │ │ └── TextFieldTest.php │ ├── IndexTest.php │ ├── Query/ │ │ └── BuilderTest.php │ ├── Redis/ │ │ └── RedisClientTest.php │ ├── RuntimeConfigurationTest.php │ └── SuggestionTest.php ├── RediSearchTestCase.php ├── Stubs/ │ ├── IndexWithoutFields.php │ ├── TestDocument.php │ └── TestIndex.php └── bootstrap.php