JRediSearchRediSearch 的 Java 客戶端
JRediSearch 是 RediSearch 的一個 Java 客戶端庫。
JRediSearch 包含一個抽象化 RediSearch Redis 模塊的 API 的 Java 庫,并在 Redis 內(nèi)部實現(xiàn)了強(qiáng)大的 in-memory 搜索引擎。
示例代碼
初始化客戶端
import io.redisearch.client.Client;
import io.redisearch.Document;
import io.redisearch.SearchResult;
import io.redisearch.Query;
import io.redisearch.Schema;
...
Client client = new Client("testung", "localhost", 6379);
為索引定義并創(chuàng)建一個 schema
Schema sc = new Schema()
.addTextField("title", 5.0)
.addTextField("body", 1.0)
.addNumericField("price");
client.createIndex(sc, Client.IndexOptions.Default());
為索引添加文檔
Map<String, Object> fields = new HashMap<>();
fields.put("title", "hello world");
fields.put("body", "lorem ipsum");
fields.put("price", 1337);
client.addDocument("doc1", fields);
查找索引
// Creating a complex query
Query q = new Query("hello world")
.addFilter(new Query.NumericFilter("price", 0, 1000))
.limit(0,5);
// actual search
SearchResult res = client.search(q);評論
圖片
表情
