Re: ACFinder 131027test版 exeのみ
OhYeah!
投稿数: 983
オンライン

部分一致作物名検索で、「稲」だと「(移植)水稲」「陸稲」なども表示されるのに、「いね」だと「すいとう」「りくとう」には当然マッチしないので「水稲」「陸稲」が表示されません。ということで、sakumotsu.txt に「水稲」「陸稲」の別名として「みずいね」「りくいね」を追加しました。
作物名検索をやってて気づきましたが、sakumotsu テーブルには最初から「(○○を除く)」という作物名が入っていないので、下記コードの AND 以下(「(○○を除く)」削除部分)は不要です。まあ、AND 以下が付いてても SQL 自体はこのままで問題なく動作しますし、付いていることによるタイムペナルティも微々たるものでしょうが…。
あと、前にも書きましたが、適用検索時の「(○○を除く)」削除部分の正規表現で、「を(除|のそ)く」は「を除く」で OK です。これも、SQL 自体は問題ありませんし、タイムペナルティもほとんどないに等しいとは思いますが…。
作物名検索をやってて気づきましたが、sakumotsu テーブルには最初から「(○○を除く)」という作物名が入っていないので、下記コードの AND 以下(「(○○を除く)」削除部分)は不要です。まあ、AND 以下が付いてても SQL 自体はこのままで問題なく動作しますし、付いていることによるタイムペナルティも微々たるものでしょうが…。
SELECT level,idSaku,sakumotsu FROM sakumotsu WHERE concat('、', sakumotsu, betsumei) REGEXP '(^|、|\()(稲).*?(\)|、|$)' AND concat('、', sakumotsu, betsumei) NOT REGEXP '\((.*、)?(稲).*?(、.*)?を(除|のそ)く' ORDER BY idSaku;
あと、前にも書きましたが、適用検索時の「(○○を除く)」削除部分の正規表現で、「を(除|のそ)く」は「を除く」で OK です。これも、SQL 自体は問題ありませんし、タイムペナルティもほとんどないに等しいとは思いますが…。
投票数:4
平均点:7.50
投稿ツリー
-
ACFinder 作物タブUI修正中 (kabe, 2013.10.16 23:16)
-
Re: ACFinder 作物タブUI修正中 (kabe, 2013.10.17 06:52)
-
Re: ACFinder 作物タブUI修正中 (OhYeah!, 2013.10.19 22:24)
-
ACFinder 131024test版 exeのみ (kabe, 2013.10.24 22:14)
-
Re: ACFinder 131024test版 exeのみ (OhYeah!, 2013.10.24 23:21)
-
Re: ACFinder 131024test版 exeのみ (OhYeah!, 2013.10.25 09:47)
-
Re: ACFinder 131024test版 exeのみ (OhYeah!, 2013.10.25 14:10)
-
ACFinder 131027test版 exeのみ (kabe, 2013.10.27 22:57)
-
Re: ACFinder 131027test版 exeのみ (OhYeah!, 2013.10.27 23:57)
-
Re: ACFinder 131027test版 exeのみ (OhYeah!, 2013.10.28 10:56)
-
未削除屋号 (OhYeah!, 2013.10.28 13:50)
-
登録日/有効期限 (OhYeah!, 2013.10.28 16:12)
-
Re: 登録日/有効期限 (OhYeah!, 2013.10.29 09:05)
-
-
分類ツリーの全開/全閉 (OhYeah!, 2013.10.30 08:56)
-
ACFinder:薬剤タブと別窓 (OhYeah!, 2013.11.03 12:06)
-
ACFinder131104test版 exe のみ (kabe, 2013.11.04 21:32)
-
Re: ACFinder131104test版 exe のみ (OhYeah!, 2013.11.05 00:23)
-
-
Re: ACFinder:薬剤タブと別窓 (OhYeah!, 2013.11.08 16:27)
-
-
-
-
-