Re:Inside Wade, a 1kb search library
by venning on Wednesday July 19, 2017 @01:39PM
(#14806173)
> In the end, we will be left with a results array like:
Is that supposed to be [0, 1]? If not, how does that correlate to ["Hey", "Hello"]?
[ Parent
| on HN ]
Actually, it is supposed to be [1, 1]. The actual value of the element corresponds to the score it has, and the index of it refers to the index in the data.
I'll add a note in the article.
I'm sorry, I'm still a bit confused. If it "refers to the index in the data", how is it referring to both "Hey" and "Hello"?
Running the following doesn't seem to work for me:
var Wade = require('wade');
var search = Wade(['Hey', 'Hello']);
search('he'); // returns []The article doesn't exactly simulate what Wade returns, but uses a simpler version. I added a note about it now.
[1, 1]
The item at index 0 is 1. This means that the item in index 0 of the data ("Hey") has a score of 1. The item at index 1 is 1, meaning that the item at index 1 of the data ("Hello") has a score of 1.Edit: Your example with Wade isn't working because it ignores the first item in the query ("he") as it is a stop word. Searching for "h" will return both.
Okay, I gotcha with the [1, 1].
I'm still curious about using it. The GitHub example [1] works as described, but I can't get a result from the 'he' example. Is it saying no match was found by returning an empty array?
EDIT: Okay, saw your edit. Might be nice to use an example that's not a stopword. ;) Nice work on the library and the blog post.