You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@sql[:insert]="INSERT OR REPLACE INTO #{name}(rowid, #{active_col_names_sql}) VALUES (:id, #{active_col_names_var_sql}) RETURNING rowid"
82
-
@sql[:delete]="DELETE FROM #{name} WHERE rowid = :id"
85
+
@sql[:insert]="INSERT OR REPLACE INTO #{name}(rowid, #{active_col_names_sql}) VALUES (:rowid, #{active_col_names_var_sql}) RETURNING rowid"
86
+
@sql[:delete]="DELETE FROM #{name} WHERE rowid = :rowid"
83
87
@sql[:count]="SELECT count(*) FROM #{name}(:term)"
84
88
@sql[:count_all]="SELECT count(*) FROM #{name}"
85
89
@sql[:delete_all]="DELETE FROM #{name}"
@@ -89,11 +93,11 @@ def generate_sql
89
93
@sql[:ranks]=:ranks_sql
90
94
@sql[:set_config_value]="INSERT OR REPLACE INTO #{name}_config(k, v) VALUES (:key, :value)"
91
95
@sql[:get_config_value]="SELECT v FROM #{name}_config WHERE k = :key"
92
-
@sql[:search]="SELECT rowid AS id, -rank AS search_rank FROM #{name}(:term) WHERE rank !=0 ORDER BY rank LIMIT :limit OFFSET :offset"
93
-
@sql[:similarity_terms]="SELECT DISTINCT term FROM #{name}_instance WHERE doc = :id AND FLOOR(term) IS NULL AND LENGTH(term) > 2 AND NOT instr(term, ' ') AND NOT instr(term, '-') AND NOT instr(term, ':') AND NOT instr(term, '#') AND NOT instr(term, '_') LIMIT 15"
94
-
@sql[:similarity_query]="SELECT group_concat('\"' || term || '\"', ' OR ') FROM #{name}_row WHERE term IN (#{@sql[:similarity_terms]})"
95
-
@sql[:similarity_search]="SELECT rowid AS id, -rank AS search_rank FROM #{name}(:term) WHERE rowid != :id ORDER BY rank LIMIT :limit"
96
-
@sql[:similar]="SELECT rowid AS id, -rank AS search_rank FROM #{name} WHERE #{name} = (#{@sql[:similarity_query]}) AND rowid != :id ORDER BY rank LIMIT :limit"
96
+
@sql[:search]="SELECT rowid, -rank AS search_rank FROM #{name}(:term) WHERE rank !=0 ORDER BY rank LIMIT :limit OFFSET :offset"
97
+
@sql[:similarity_terms]="SELECT DISTINCT term FROM #{name}_instance WHERE doc = :rowid AND FLOOR(term) IS NULL AND LENGTH(term) > 2 AND NOT instr(term, ' ') AND NOT instr(term, '-') AND NOT instr(term, ':') AND NOT instr(term, '#') AND NOT instr(term, '_') LIMIT 15"
98
+
@sql[:similarity_query]="SELECT group_concat(term, ' OR ') FROM #{name}_row WHERE term IN (#{@sql[:similarity_terms]})"
99
+
@sql[:similarity_search]="SELECT rowid, -rank AS search_rank FROM #{name}(:term) WHERE rowid != :rowid ORDER BY rank LIMIT :limit"
100
+
@sql[:similar]="SELECT rowid, -rank AS search_rank FROM #{name} WHERE #{name} = (#{@sql[:similarity_query]}) AND rowid != :rowid ORDER BY rank LIMIT :limit"
97
101
@sql[:update_index]="UPDATE sqlite_schema SET sql = :sql WHERE name = '#{name}'"
98
102
@sql[:update_content_table]="UPDATE sqlite_schema SET sql = :sql WHERE name = '#{name}_content'"
Copy file name to clipboardExpand all lines: lib/litestack/litesearch/schema_adapters/standalone_adapter.rb
+3-3
Original file line number
Diff line number
Diff line change
@@ -5,11 +5,11 @@ def generate_sql
5
5
@sql[:adjust_temp_content]="UPDATE sqlite_schema SET sql (SELECT sql FROM sqlite_schema WHERE name = '#{name}_content') WHERE name = #{name}_content_temp"
6
6
@sql[:restore_content]="ALTER TABLE #{name}_content_temp RENAME TO #{name}_content"
7
7
@sql[:rebuild]="INSERT INTO #{name}(#{name}) VALUES ('rebuild')"
8
-
@sql[:similar]="SELECT rowid AS id, *, -rank AS search_rank FROM #{name} WHERE #{name} = (#{@sql[:similarity_query]}) AND rowid != :id ORDER BY rank LIMIT :limit"
8
+
@sql[:similar]="SELECT rowid, *, -rank AS search_rank FROM #{name} WHERE #{name} = (#{@sql[:similarity_query]}) AND rowid != :rowid ORDER BY rank LIMIT :limit"
0 commit comments