in per-letter mode, don't separate a and A
This commit is contained in:
parent
c39697a40f
commit
56a780bfd3
@ -75,6 +75,7 @@ class MySQL extends DBEngine {
|
|||||||
$data = str_replace("SCORE_DATETIME", "DATETIME", $data);
|
$data = str_replace("SCORE_DATETIME", "DATETIME", $data);
|
||||||
$data = str_replace("SCORE_NOW", "\"1970-01-01\"", $data);
|
$data = str_replace("SCORE_NOW", "\"1970-01-01\"", $data);
|
||||||
$data = str_replace("SCORE_STRNORM", "", $data);
|
$data = str_replace("SCORE_STRNORM", "", $data);
|
||||||
|
$data = str_replace("SCORE_ILIKE", "LIKE", $data);
|
||||||
return $data;
|
return $data;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -96,6 +97,7 @@ class PostgreSQL extends DBEngine {
|
|||||||
$data = str_replace("SCORE_DATETIME", "TIMESTAMP", $data);
|
$data = str_replace("SCORE_DATETIME", "TIMESTAMP", $data);
|
||||||
$data = str_replace("SCORE_NOW", "current_time", $data);
|
$data = str_replace("SCORE_NOW", "current_time", $data);
|
||||||
$data = str_replace("SCORE_STRNORM", "lower", $data);
|
$data = str_replace("SCORE_STRNORM", "lower", $data);
|
||||||
|
$data = str_replace("SCORE_ILIKE", "ILIKE", $data);
|
||||||
return $data;
|
return $data;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -142,6 +144,7 @@ class SQLite extends DBEngine {
|
|||||||
$data = str_replace("SCORE_BOOL", "CHAR(1)", $data);
|
$data = str_replace("SCORE_BOOL", "CHAR(1)", $data);
|
||||||
$data = str_replace("SCORE_NOW", "\"1970-01-01\"", $data);
|
$data = str_replace("SCORE_NOW", "\"1970-01-01\"", $data);
|
||||||
$data = str_replace("SCORE_STRNORM", "", $data);
|
$data = str_replace("SCORE_STRNORM", "", $data);
|
||||||
|
$data = str_replace("SCORE_ILIKE", "LIKE", $data);
|
||||||
$cols = array();
|
$cols = array();
|
||||||
$extras = "";
|
$extras = "";
|
||||||
foreach(explode(",", $data) as $bit) {
|
foreach(explode(",", $data) as $bit) {
|
||||||
|
@ -141,7 +141,7 @@ class TagList implements Extension {
|
|||||||
|
|
||||||
$tag_data = $database->get_col("
|
$tag_data = $database->get_col("
|
||||||
SELECT DISTINCT
|
SELECT DISTINCT
|
||||||
substr(tag, 1, 1)
|
SCORE_STRNORM(substr(tag, 1, 1))
|
||||||
FROM tags
|
FROM tags
|
||||||
WHERE count >= :tags_min
|
WHERE count >= :tags_min
|
||||||
ORDER BY tag
|
ORDER BY tag
|
||||||
@ -183,7 +183,7 @@ class TagList implements Extension {
|
|||||||
FLOOR(LOG(2.7, LOG(2.7, count - :tags_min + 1)+1)*1.5*100)/100 AS scaled
|
FLOOR(LOG(2.7, LOG(2.7, count - :tags_min + 1)+1)*1.5*100)/100 AS scaled
|
||||||
FROM tags
|
FROM tags
|
||||||
WHERE count >= :tags_min
|
WHERE count >= :tags_min
|
||||||
AND tag LIKE :starts_with
|
AND tag SCORE_ILIKE :starts_with
|
||||||
ORDER BY tag
|
ORDER BY tag
|
||||||
", array("tags_min"=>$tags_min, "starts_with"=>$starts_with));
|
", array("tags_min"=>$tags_min, "starts_with"=>$starts_with));
|
||||||
|
|
||||||
@ -215,7 +215,7 @@ class TagList implements Extension {
|
|||||||
SELECT tag, count
|
SELECT tag, count
|
||||||
FROM tags
|
FROM tags
|
||||||
WHERE count >= :tags_min
|
WHERE count >= :tags_min
|
||||||
AND tag LIKE :starts_with
|
AND tag SCORE_ILIKE :starts_with
|
||||||
ORDER BY tag
|
ORDER BY tag
|
||||||
", array("tags_min"=>$tags_min, "starts_with"=>$starts_with));
|
", array("tags_min"=>$tags_min, "starts_with"=>$starts_with));
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user