Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
73 changes: 63 additions & 10 deletions tests/Doc/HomeJsonExample.cs
Original file line number Diff line number Diff line change
Expand Up @@ -86,8 +86,6 @@ public void run()
schema
);
// STEP_END

// Tests for 'make_index' step.
// REMOVE_START
Assert.True(indexCreated);
// REMOVE_END
Expand All @@ -98,8 +96,6 @@ public void run()
bool user2Set = db.JSON().Set("user:2", "$", user2);
bool user3Set = db.JSON().Set("user:3", "$", user3);
// STEP_END

// Tests for 'add_data' step.
// REMOVE_START
Assert.True(user1Set);
Assert.True(user2Set);
Expand All @@ -118,8 +114,6 @@ public void run()
));
// >>> {"name":"Paul Zamir","email":"[email protected]", ...
// STEP_END

// Tests for 'query1' step.
// REMOVE_START
Assert.Equal(
"{\"name\":\"Paul Zamir\",\"email\":\"[email protected]\",\"age\":35,\"city\":\"Tel Aviv\"}",
Expand All @@ -140,8 +134,6 @@ public void run()
));
// >>> London, Tel Aviv
// STEP_END

// Tests for 'query2' step.
// REMOVE_START
Assert.Equal(
"London, Tel Aviv",
Expand All @@ -166,8 +158,6 @@ public void run()
// >>> London - 1
// >>> Tel Aviv - 2
// STEP_END

// Tests for 'query3' step.
// REMOVE_START
Assert.Equal(2, resultsList.Count);

Expand All @@ -181,7 +171,70 @@ public void run()
Assert.Equal(2, testItem["count"]);
// REMOVE_END

// STEP_START make_hash_index
var hashSchema = new Schema()
.AddTextField("name")
.AddTagField("city")
.AddNumericField("age");

bool hashIndexCreated = db.FT().Create(
"hash-idx:users",
new FTCreateParams()
.On(IndexDataType.HASH)
.Prefix("huser:"),
hashSchema
);
// STEP_END
// REMOVE_START
Assert.True(hashIndexCreated);
// REMOVE_END

// STEP_START add_hash_data
db.HashSet("huser:1", new HashEntry[] {
new("name", "Paul John"),
new("email", "[email protected]"),
new("age", 42),
new("city", "London")
});

db.HashSet("huser:2", new HashEntry[] {
new("name", "Eden Zamir"),
new("email", "[email protected]"),
new("age", 29),
new("city", "Tel Aviv")
});

db.HashSet("huser:3", new HashEntry[] {
new("name", "Paul Zamir"),
new("email", "[email protected]"),
new("age", 35),
new("city", "Tel Aviv")
});
// STEP_END

// STEP_START query1_hash
SearchResult findPaulHashResult = db.FT().Search(
"hash-idx:users",
new Query("Paul @age:[30 40]")
);

foreach (Document doc in findPaulHashResult.Documents)
{
Console.WriteLine(
$"Name: {doc["name"]}, email: {doc["email"]}, " +
$"age: {doc["age"]}, city:{doc["city"]}"
);
}
// >>> Name: Paul Zamir, email: [email protected], age: 35, ...
// STEP_END
// REMOVE_START
Document d = findPaulHashResult.Documents[0];
Assert.Equal(
"Name: Paul Zamir, email: [email protected], age: 35, city:Tel Aviv",
$"Name: {d["name"]}, email: {d["email"]}, " +
$"age: {d["age"]}, city:{d["city"]}"
);
// REMOVE_END
// HIDE_START
}
}
Expand Down
Loading