All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.redislabs.lettusearch.search.api.SearchReactiveCommands Maven / Gradle / Ivy

package com.redislabs.lettusearch.search.api;

import java.util.Map;

import com.redislabs.lettusearch.search.AddOptions;
import com.redislabs.lettusearch.search.Document;
import com.redislabs.lettusearch.search.SearchOptions;
import com.redislabs.lettusearch.search.SearchResults;

import reactor.core.publisher.Flux;
import reactor.core.publisher.Mono;

/**
 * Reactive executed commands for RediSearch search index.
 *
 * @param  Key type.
 * @param  Value type.
 * @author Julien Ruaux
 * @since 1.0
 */
public interface SearchReactiveCommands {

	Mono add(String index, Document document, AddOptions options);

	Mono del(String index, K docId, boolean deleteDoc);

	Mono> get(String index, K docId);

	Flux> ftMget(String index, K... docIds);

	Mono> search(String index, String query, Object... options);

	Mono> search(String index, String query, SearchOptions options);

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy