├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── dependabot.yml └── workflows │ └── rust.yml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── SECURITY.md ├── ci ├── azure-install-deps.yml ├── azure-install-rust.yml ├── azure-run-kcov.yml └── coverage.sh ├── codecov.yml ├── config ├── config-bench.toml ├── config-rpc.toml ├── config.toml └── logging.toml ├── doc.json ├── docs └── api.raml ├── requests.http ├── rustfmt.toml ├── schema.json ├── toshi-client ├── Cargo.toml ├── examples │ ├── bool_query.rs │ ├── exact_query.rs │ ├── hyper_example.rs │ ├── range_query.rs │ └── sync_search.rs └── src │ ├── error.rs │ ├── hyper_client.rs │ ├── isahc_client.rs │ └── lib.rs ├── toshi-proto ├── Cargo.toml ├── build.rs ├── proto │ ├── cluster.proto │ └── eraftpb.proto └── src │ └── lib.rs ├── toshi-raft ├── Cargo.toml └── src │ ├── handle.rs │ ├── lib.rs │ ├── proposal.rs │ ├── raft_io.rs │ ├── rpc_server.rs │ └── rpc_utils.rs ├── toshi-server ├── Cargo.toml ├── src │ ├── bin │ │ └── toshi.rs │ ├── commit.rs │ ├── handle.rs │ ├── handlers │ │ ├── bulk.rs │ │ ├── index.rs │ │ ├── list.rs │ │ ├── mod.rs │ │ ├── root.rs │ │ ├── search.rs │ │ └── summary.rs │ ├── index.rs │ ├── lib.rs │ ├── router.rs │ ├── settings.rs │ ├── shutdown.rs │ └── utils.rs └── tests │ └── lib.rs └── toshi-types ├── Cargo.toml └── src ├── client.rs ├── error.rs ├── extra_errors.rs ├── lib.rs ├── query ├── boolean.rs ├── facet.rs ├── fuzzy.rs ├── mod.rs ├── phrase.rs ├── range.rs ├── regex.rs └── term.rs └── server.rs /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: hntd187 4 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/SECURITY.md -------------------------------------------------------------------------------- /ci/azure-install-deps.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/ci/azure-install-deps.yml -------------------------------------------------------------------------------- /ci/azure-install-rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/ci/azure-install-rust.yml -------------------------------------------------------------------------------- /ci/azure-run-kcov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/ci/azure-run-kcov.yml -------------------------------------------------------------------------------- /ci/coverage.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/ci/coverage.sh -------------------------------------------------------------------------------- /codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/codecov.yml -------------------------------------------------------------------------------- /config/config-bench.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/config/config-bench.toml -------------------------------------------------------------------------------- /config/config-rpc.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/config/config-rpc.toml -------------------------------------------------------------------------------- /config/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/config/config.toml -------------------------------------------------------------------------------- /config/logging.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/config/logging.toml -------------------------------------------------------------------------------- /doc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/doc.json -------------------------------------------------------------------------------- /docs/api.raml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/docs/api.raml -------------------------------------------------------------------------------- /requests.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/requests.http -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/rustfmt.toml -------------------------------------------------------------------------------- /schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/schema.json -------------------------------------------------------------------------------- /toshi-client/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/toshi-client/Cargo.toml -------------------------------------------------------------------------------- /toshi-client/examples/bool_query.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/toshi-client/examples/bool_query.rs -------------------------------------------------------------------------------- /toshi-client/examples/exact_query.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/toshi-client/examples/exact_query.rs -------------------------------------------------------------------------------- /toshi-client/examples/hyper_example.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/toshi-client/examples/hyper_example.rs -------------------------------------------------------------------------------- /toshi-client/examples/range_query.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/toshi-client/examples/range_query.rs -------------------------------------------------------------------------------- /toshi-client/examples/sync_search.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/toshi-client/examples/sync_search.rs -------------------------------------------------------------------------------- /toshi-client/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/toshi-client/src/error.rs -------------------------------------------------------------------------------- /toshi-client/src/hyper_client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/toshi-client/src/hyper_client.rs -------------------------------------------------------------------------------- /toshi-client/src/isahc_client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/toshi-client/src/isahc_client.rs -------------------------------------------------------------------------------- /toshi-client/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/toshi-client/src/lib.rs -------------------------------------------------------------------------------- /toshi-proto/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/toshi-proto/Cargo.toml -------------------------------------------------------------------------------- /toshi-proto/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/toshi-proto/build.rs -------------------------------------------------------------------------------- /toshi-proto/proto/cluster.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/toshi-proto/proto/cluster.proto -------------------------------------------------------------------------------- /toshi-proto/proto/eraftpb.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/toshi-proto/proto/eraftpb.proto -------------------------------------------------------------------------------- /toshi-proto/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/toshi-proto/src/lib.rs -------------------------------------------------------------------------------- /toshi-raft/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/toshi-raft/Cargo.toml -------------------------------------------------------------------------------- /toshi-raft/src/handle.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/toshi-raft/src/handle.rs -------------------------------------------------------------------------------- /toshi-raft/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/toshi-raft/src/lib.rs -------------------------------------------------------------------------------- /toshi-raft/src/proposal.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/toshi-raft/src/proposal.rs -------------------------------------------------------------------------------- /toshi-raft/src/raft_io.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/toshi-raft/src/raft_io.rs -------------------------------------------------------------------------------- /toshi-raft/src/rpc_server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/toshi-raft/src/rpc_server.rs -------------------------------------------------------------------------------- /toshi-raft/src/rpc_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/toshi-raft/src/rpc_utils.rs -------------------------------------------------------------------------------- /toshi-server/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/toshi-server/Cargo.toml -------------------------------------------------------------------------------- /toshi-server/src/bin/toshi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/toshi-server/src/bin/toshi.rs -------------------------------------------------------------------------------- /toshi-server/src/commit.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/toshi-server/src/commit.rs -------------------------------------------------------------------------------- /toshi-server/src/handle.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/toshi-server/src/handle.rs -------------------------------------------------------------------------------- /toshi-server/src/handlers/bulk.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/toshi-server/src/handlers/bulk.rs -------------------------------------------------------------------------------- /toshi-server/src/handlers/index.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/toshi-server/src/handlers/index.rs -------------------------------------------------------------------------------- /toshi-server/src/handlers/list.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/toshi-server/src/handlers/list.rs -------------------------------------------------------------------------------- /toshi-server/src/handlers/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/toshi-server/src/handlers/mod.rs -------------------------------------------------------------------------------- /toshi-server/src/handlers/root.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/toshi-server/src/handlers/root.rs -------------------------------------------------------------------------------- /toshi-server/src/handlers/search.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/toshi-server/src/handlers/search.rs -------------------------------------------------------------------------------- /toshi-server/src/handlers/summary.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/toshi-server/src/handlers/summary.rs -------------------------------------------------------------------------------- /toshi-server/src/index.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/toshi-server/src/index.rs -------------------------------------------------------------------------------- /toshi-server/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/toshi-server/src/lib.rs -------------------------------------------------------------------------------- /toshi-server/src/router.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/toshi-server/src/router.rs -------------------------------------------------------------------------------- /toshi-server/src/settings.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/toshi-server/src/settings.rs -------------------------------------------------------------------------------- /toshi-server/src/shutdown.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/toshi-server/src/shutdown.rs -------------------------------------------------------------------------------- /toshi-server/src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/toshi-server/src/utils.rs -------------------------------------------------------------------------------- /toshi-server/tests/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/toshi-server/tests/lib.rs -------------------------------------------------------------------------------- /toshi-types/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/toshi-types/Cargo.toml -------------------------------------------------------------------------------- /toshi-types/src/client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/toshi-types/src/client.rs -------------------------------------------------------------------------------- /toshi-types/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/toshi-types/src/error.rs -------------------------------------------------------------------------------- /toshi-types/src/extra_errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/toshi-types/src/extra_errors.rs -------------------------------------------------------------------------------- /toshi-types/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/toshi-types/src/lib.rs -------------------------------------------------------------------------------- /toshi-types/src/query/boolean.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/toshi-types/src/query/boolean.rs -------------------------------------------------------------------------------- /toshi-types/src/query/facet.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/toshi-types/src/query/facet.rs -------------------------------------------------------------------------------- /toshi-types/src/query/fuzzy.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/toshi-types/src/query/fuzzy.rs -------------------------------------------------------------------------------- /toshi-types/src/query/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/toshi-types/src/query/mod.rs -------------------------------------------------------------------------------- /toshi-types/src/query/phrase.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/toshi-types/src/query/phrase.rs -------------------------------------------------------------------------------- /toshi-types/src/query/range.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/toshi-types/src/query/range.rs -------------------------------------------------------------------------------- /toshi-types/src/query/regex.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/toshi-types/src/query/regex.rs -------------------------------------------------------------------------------- /toshi-types/src/query/term.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/toshi-types/src/query/term.rs -------------------------------------------------------------------------------- /toshi-types/src/server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi-search/Toshi/HEAD/toshi-types/src/server.rs --------------------------------------------------------------------------------