質問するログイン新規登録

質問編集履歴

5

2020/10/04 08:06

投稿

janak
janak

スコア0

title CHANGED
File without changes
body CHANGED
@@ -39,7 +39,7 @@
39
39
 
40
40
  よろしくお願いします。
41
41
 
42
- (追記)
42
+ 2020/10/03 追記)
43
43
  ちなみに、以下の方法では解決できませんでした。
44
44
  ```SQL
45
45
  SELECT * FROM industries WHERE
@@ -48,6 +48,10 @@
48
48
  Empty set (0.01 sec)
49
49
  ```
50
50
 
51
+ 参考
52
+ [MySQL公式ドキュメント 12.9.2 ブール全文検索](https://dev.mysql.com/doc/refman/5.6/ja/fulltext-boolean.html)
51
53
 
54
+
52
- 参考
55
+ (2020/10/04 追記)
56
+ 回答欄に記した通り、NATURAL LANGUAGE MODEを使うことで、ひとまず問題は解決しております。
53
- [MySQL公式ドキュメント 12.9.2 ブール全検索](https://dev.mysql.com/doc/refman/5.6/ja/fulltext-boolean.html)
57
+ しかし、BOOLEAN MODEで中点(・)などの記号が字として認識されないという根本的な問題は解決しておりませんので、わかる方がいらしたらご回答をよろしくお願いします。

4

わかりくい箇所を一部修正

2020/10/04 08:05

投稿

janak
janak

スコア0

title CHANGED
File without changes
body CHANGED
@@ -11,10 +11,11 @@
11
11
  INSERT INTO industries VALUES
12
12
  (1, '鉄鋼業'),
13
13
  (2, '非鉄金属工業'),
14
- (3, '鉄鋼・非鉄金属工業');
14
+ (3, '鉄鋼・非鉄金属工業'),
15
+ (4, '情報通信業');
15
16
 
16
- Query OK, 3 rows affected (0.11 sec)
17
+ Query OK, 4 rows affected (0.21 sec)
17
- Records: 3 Duplicates: 0 Warnings: 0
18
+ Records: 4 Duplicates: 0 Warnings: 0
18
19
 
19
20
 
20
21
  SELECT * FROM industries WHERE

3

追記

2020/10/03 07:18

投稿

janak
janak

スコア0

title CHANGED
File without changes
body CHANGED
@@ -39,7 +39,7 @@
39
39
  よろしくお願いします。
40
40
 
41
41
  (追記)
42
- ちなみに、以下の方法では解決ませんでした。
42
+ ちなみに、以下の方法では解決できませんでした。
43
43
  ```SQL
44
44
  SELECT * FROM industries WHERE
45
45
  MATCH (name) AGAINST ('"鉄鋼・非鉄金属"' IN BOOLEAN MODE);

2

解決できなかった方法の追記

2020/10/03 07:03

投稿

janak
janak

スコア0

title CHANGED
File without changes
body CHANGED
@@ -36,4 +36,17 @@
36
36
 
37
37
  LIKE演算子など他の手法ではなく、全文検索で該当行のみ取得する方法を教えて頂きたいです。区切り文字の「・」が余計な挙動を引き起こしているのでしょうか?
38
38
 
39
- よろしくお願いします。
39
+ よろしくお願いします。
40
+
41
+ (追記)
42
+ ちなみに、以下の方法では解決しませんでした。
43
+ ```SQL
44
+ SELECT * FROM industries WHERE
45
+ MATCH (name) AGAINST ('"鉄鋼・非鉄金属"' IN BOOLEAN MODE);
46
+
47
+ Empty set (0.01 sec)
48
+ ```
49
+
50
+
51
+ 参考
52
+ [MySQL公式ドキュメント 12.9.2 ブール全文検索](https://dev.mysql.com/doc/refman/5.6/ja/fulltext-boolean.html)

1

実行結果の追記

2020/10/03 07:02

投稿

janak
janak

スコア0

title CHANGED
File without changes
body CHANGED
@@ -5,13 +5,18 @@
5
5
  FULLTEXT INDEX idx (name) WITH PARSER ngram
6
6
  );
7
7
 
8
+ Query OK, 0 rows affected (0.56 sec)
8
9
 
10
+
9
11
  INSERT INTO industries VALUES
10
12
  (1, '鉄鋼業'),
11
13
  (2, '非鉄金属工業'),
12
14
  (3, '鉄鋼・非鉄金属工業');
13
15
 
16
+ Query OK, 3 rows affected (0.11 sec)
17
+ Records: 3 Duplicates: 0 Warnings: 0
14
18
 
19
+
15
20
  SELECT * FROM industries WHERE
16
21
  MATCH (name) AGAINST ('鉄鋼・非鉄金属' IN BOOLEAN MODE);
17
22