@@ -40,29 +40,38 @@ async function searchHashes() {
40
40
client . hSet ( 'noderedis:animals:4' , { name : 'Fido' , species : 'dog' , age : 7 } )
41
41
] ) ;
42
42
43
- // Perform a search query, find all the dogs...
43
+ // Perform a search query, find all the dogs... sort by age, descending.
44
44
// Documentation: https://oss.redis.com/redisearch/Commands/#ftsearch
45
45
// Query synatax: https://oss.redis.com/redisearch/Query_Syntax/
46
- const results = await client . ft . search ( 'idx:animals' , '@species:{dog}' ) ;
46
+ const results = await client . ft . search (
47
+ 'idx:animals' ,
48
+ '@species:{dog}' ,
49
+ {
50
+ SORTBY : {
51
+ BY : 'age' ,
52
+ DIRECTION : 'DESC' // or 'ASC' (default if DIRECTION is not present)
53
+ }
54
+ }
55
+ ) ;
47
56
48
57
// results:
49
58
// {
50
59
// total: 2,
51
60
// documents: [
52
- // {
53
- // id: 'noderedis:animals:4 ',
61
+ // {
62
+ // id: 'noderedis:animals:3 ',
54
63
// value: {
55
- // name : 'Fido ',
56
- // species : 'dog ',
57
- // age : '7 '
64
+ // age : '9 ',
65
+ // name : 'Rover ',
66
+ // species : 'dog '
58
67
// }
59
68
// },
60
69
// {
61
- // id: 'noderedis:animals:3 ',
70
+ // id: 'noderedis:animals:4 ',
62
71
// value: {
63
- // name : 'Rover ',
64
- // species : 'dog ',
65
- // age : '9 '
72
+ // age : '7 ',
73
+ // name : 'Fido ',
74
+ // species : 'dog '
66
75
// }
67
76
// }
68
77
// ]
@@ -71,9 +80,9 @@ async function searchHashes() {
71
80
console . log ( `Results found: ${ results . total } .` ) ;
72
81
73
82
for ( const doc of results . documents ) {
74
- // noderedis:animals:4: Fido
75
- // noderedis:animals:3: Rover
76
- console . log ( `${ doc . id } : ${ doc . value . name } ` ) ;
83
+ // noderedis:animals:3: Rover, 9 years old.
84
+ // noderedis:animals:4: Fido, 7 years old.
85
+ console . log ( `${ doc . id } : ${ doc . value . name } , ${ doc . value . age } years old. ` ) ;
77
86
}
78
87
79
88
await client . quit ( ) ;
0 commit comments