Skip to content

Commit 75f7e81

Browse files
committedFeb 24, 2022
chore: fasten id existence lookup
1 parent a47ef93 commit 75f7e81

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed
 

‎lib/elasticlunr/core/field.ex

+6-4
Original file line numberDiff line numberDiff line change
@@ -242,11 +242,13 @@ defmodule Elasticlunr.Field do
242242
end
243243

244244
defp id_exists?(%{db: db, name: name}, id) do
245-
fun = [
246-
{{{:field_ids, :"$1", :"$2"}}, [{:andalso, {:==, :"$1", name}, {:==, :"$2", id}}], [true]}
247-
]
245+
case DB.lookup(db, {:field_ids, name, id}) do
246+
[] ->
247+
false
248248

249-
DB.select_count(db, fun) > 0
249+
_ ->
250+
true
251+
end
250252
end
251253

252254
defp matched_documents_for_term(%{db: db, name: name}, term) do

0 commit comments

Comments
 (0)
Please sign in to comment.