質問編集履歴

1

Lucene4.8.1

2020/04/08 06:12

投稿

k499778
k499778

スコア599

test CHANGED
File without changes
test CHANGED
@@ -4,266 +4,198 @@
4
4
 
5
5
  Luceneを使って形態素解析のプログラムを作成しています。
6
6
 
7
- 出力する値をカタカナ変換できるようにしたいですが、
7
+ 出力する値をカタカナ変換できるようにしたいです
8
+
9
+ バージョンはLucene4.8.1です。
10
+
11
+
12
+
13
+ ```ここに言語を入力
14
+
15
+ 例)
16
+
17
+ 今日は雨です。
18
+
19
+
20
+
21
+ キョウ
22
+
23
+
24
+
25
+ アメ
26
+
27
+ デス
28
+
29
+
30
+
31
+ ```
32
+
33
+
34
+
35
+
8
36
 
9
37
  参考にしているサンプルをプロジェクトに移行しましたがコンパイルエラーになってしまいます。
10
38
 
11
39
  [https://github.com/mwsoft/sample/blob/master/solr-filter-sample/src/jp/mwsoft/sample/lucene/filter/JapaneseReadingFormFilterSample.java](https://github.com/mwsoft/sample/blob/master/solr-filter-sample/src/jp/mwsoft/sample/lucene/filter/JapaneseReadingFormFilterSample.java)
12
40
 
13
- このコパイルエラーを解除しプログラムを実行できるようたいです。
41
+ またバージョ違いによりメソッドも変わっるような気がす。
14
-
15
-
16
42
 
17
43
  ### 発生している問題・エラーメッセージ
18
44
 
19
45
 
20
46
 
21
- 現状、以下のコンパイルエラーになります。メソッドを実装してもさらにコンパイルエラーが出て、正確な修正方法がわかません。
47
+ 現状、サンプルコードをそのまま転機すると以下のコンパイルエラーになります。継承に関するメソッドを実装してもさらにコンパイルエラーが出てしまいます。またLucene4.8.1で動くようにしたいです。もしかしたらメソッド少し変っているもしれません。
48
+
49
+
50
+
51
+
52
+
53
+
54
+
55
+
56
+
22
-
57
+ ### 試したこと
58
+
23
- 根本的な解決に至りたいのでエラーをして行くだけ正解だは思っていません。そもそも動くコードのはずなのに動いていないので。
59
+ サンプルを修正してエラーの対処をしていきました、Lucene4.8.1に適合させるこができませんでした
60
+
61
+
62
+
63
+
64
+
65
+ ### 補足情報(FW/ツールのバージョンなど)
66
+
67
+ 開発環境:Eclipse4.8.0
68
+
69
+ 言語:Java1.7
70
+
71
+ Java用プロジェクト管理ツール:Maven1.7
72
+
73
+ 全文検索ソフトウェア:Lucene4.8.1
74
+
75
+
76
+
77
+ ↓pom.xml
78
+
79
+ ```pom.xml
80
+
81
+ <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
82
+
83
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
84
+
85
+ <modelVersion>4.0.0</modelVersion>
86
+
87
+
88
+
89
+ <groupId>net.comici.jp</groupId>
90
+
91
+ <artifactId>analyzer-sample</artifactId>
92
+
93
+ <version>1.0-SNAPSHOT</version>
94
+
95
+ <packaging>jar</packaging>
96
+
97
+
98
+
99
+ <name>analyzer-sample</name>
100
+
101
+ <url>https://comici.jp</url>
102
+
103
+
104
+
105
+ <properties>
106
+
107
+ <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
108
+
109
+ </properties>
110
+
111
+
112
+
113
+ <build>
114
+
115
+ <plugins>
116
+
117
+ <plugin>
118
+
119
+ <groupId>org.apache.maven.plugins</groupId>
120
+
121
+ <artifactId>maven-compiler-plugin</artifactId>
122
+
123
+ <configuration>
124
+
125
+ <source>1.7</source>
126
+
127
+ <target>1.7</target>
128
+
129
+ </configuration>
130
+
131
+ </plugin>
132
+
133
+ <plugin>
134
+
135
+ <groupId>org.codehaus.mojo</groupId>
136
+
137
+ <artifactId>exec-maven-plugin</artifactId>
138
+
139
+ <version>1.3</version>
140
+
141
+ <executions>
142
+
143
+ <execution>
144
+
145
+ <goals>
146
+
147
+ <goal>java</goal>
148
+
149
+ </goals>
150
+
151
+ </execution>
152
+
153
+ </executions>
154
+
155
+ <configuration>
156
+
157
+ <mainClass>net.comici.test.AnalyzerSample</mainClass>
158
+
159
+ </configuration>
160
+
161
+ </plugin>
162
+
163
+ </plugins>
164
+
165
+ </build>
166
+
167
+
168
+
169
+ <dependencies>
170
+
171
+ <dependency>
172
+
173
+ <groupId>org.apache.lucene</groupId>
174
+
175
+ <artifactId>lucene-analyzers-kuromoji</artifactId>
176
+
177
+ <version>4.8.1</version>
178
+
179
+ </dependency>
180
+
181
+ <dependency>
182
+
183
+ <groupId>junit</groupId>
184
+
185
+ <artifactId>junit</artifactId>
186
+
187
+ <version>3.8.1</version>
188
+
189
+ <scope>test</scope>
190
+
191
+ </dependency>
192
+
193
+ </dependencies>
194
+
195
+ </project>
196
+
197
+
198
+
199
+
24
200
 
25
201
  ```
26
-
27
- 型 JapaneseReadingFormFilterSample.MyAnalyzer は継承された抽象メソッド Analyzer.createComponents(String) を実装する必要があります
28
-
29
- ```
30
-
31
-
32
-
33
- ### 該当のソースコード
34
-
35
-
36
-
37
- ```ここに言語名を入力
38
-
39
- import java.io.Reader;
40
-
41
- import java.io.StringReader;
42
-
43
-
44
-
45
- import org.apache.lucene.analysis.Analyzer;
46
-
47
- import org.apache.lucene.analysis.TokenStream;
48
-
49
- import org.apache.lucene.analysis.ja.JapaneseReadingFormFilter;
50
-
51
- import org.apache.lucene.analysis.ja.JapaneseTokenizer;
52
-
53
- import org.apache.lucene.analysis.tokenattributes.CharTermAttribute;
54
-
55
-
56
-
57
- public class JapaneseReadingFormFilterSample {
58
-
59
-
60
-
61
- public static void main(String[] args) throws Exception {
62
-
63
-
64
-
65
- MyAnalyzer analyzer = new MyAnalyzer();
66
-
67
-
68
-
69
- String str = "疲れたろう。僕も疲れたんだ。";
70
-
71
-
72
-
73
- Reader reader = new StringReader(str);
74
-
75
- TokenStream stream = analyzer.tokenStream("", reader);
76
-
77
-
78
-
79
- while (stream.incrementToken()) {
80
-
81
- CharTermAttribute term = stream.getAttribute(CharTermAttribute.class);
82
-
83
- System.out.print(term.toString() + "\t");
84
-
85
- }
86
-
87
- // => ツカレ タロ ウ ボク モ ツカレ タ ン ダ
88
-
89
- }
90
-
91
-
92
-
93
- static class MyAnalyzer extends Analyzer {
94
-
95
- public final TokenStream tokenStream(String fieldName, Reader reader) {
96
-
97
- TokenStream result = new JapaneseTokenizer(reader, null, true, JapaneseTokenizer.Mode.NORMAL);
98
-
99
- result = new JapaneseReadingFormFilter(result, true);
100
-
101
- return result;
102
-
103
- }
104
-
105
- }
106
-
107
- }
108
-
109
- ```
110
-
111
-
112
-
113
- ### 試したこと
114
-
115
- サンプルを修正してエラーの対処をしていきましたが、プロジェクトを実行まで至りませんでした。
116
-
117
-
118
-
119
-
120
-
121
- ### 補足情報(FW/ツールのバージョンなど)
122
-
123
-
124
-
125
- ↓pom.xml
126
-
127
- ```pom.xml
128
-
129
- <project xmlns="http://maven.apache.org/POM/4.0.0"
130
-
131
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
132
-
133
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
134
-
135
- <modelVersion>4.0.0</modelVersion>
136
-
137
-
138
-
139
- <groupId>net.comici.jp</groupId>
140
-
141
- <artifactId>analyzer-sample</artifactId>
142
-
143
- <version>1.0-SNAPSHOT</version>
144
-
145
- <packaging>jar</packaging>
146
-
147
-
148
-
149
- <name>analyzer-sample</name>
150
-
151
- <url>https://comici.jp</url>
152
-
153
-
154
-
155
- <properties>
156
-
157
- <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
158
-
159
- </properties>
160
-
161
-
162
-
163
- <build>
164
-
165
- <plugins>
166
-
167
- <plugin>
168
-
169
- <groupId>org.apache.maven.plugins</groupId>
170
-
171
- <artifactId>maven-compiler-plugin</artifactId>
172
-
173
- <configuration>
174
-
175
- <source>1.7</source>
176
-
177
- <target>1.7</target>
178
-
179
- </configuration>
180
-
181
- </plugin>
182
-
183
- <plugin>
184
-
185
- <groupId>org.codehaus.mojo</groupId>
186
-
187
- <artifactId>exec-maven-plugin</artifactId>
188
-
189
- <version>1.3</version>
190
-
191
- <executions>
192
-
193
- <execution>
194
-
195
- <goals>
196
-
197
- <goal>java</goal>
198
-
199
- </goals>
200
-
201
- </execution>
202
-
203
- </executions>
204
-
205
- <configuration>
206
-
207
- <mainClass>net.comici.test.AnalyzerSample</mainClass>
208
-
209
- </configuration>
210
-
211
- </plugin>
212
-
213
- </plugins>
214
-
215
- </build>
216
-
217
-
218
-
219
- <dependencies>
220
-
221
- <dependency>
222
-
223
- <groupId>org.apache.lucene</groupId>
224
-
225
- <artifactId>lucene-core</artifactId>
226
-
227
- <version>8.1.0</version>
228
-
229
- </dependency>
230
-
231
- <dependency>
232
-
233
- <groupId>org.apache.lucene</groupId>
234
-
235
- <artifactId>lucene-queryparser</artifactId>
236
-
237
- <version>8.1.0</version>
238
-
239
- </dependency>
240
-
241
- <dependency>
242
-
243
- <groupId>org.apache.lucene</groupId>
244
-
245
- <artifactId>lucene-analyzers-kuromoji</artifactId>
246
-
247
- <version>8.1.0</version>
248
-
249
- </dependency>
250
-
251
- <dependency>
252
-
253
- <groupId>junit</groupId>
254
-
255
- <artifactId>junit</artifactId>
256
-
257
- <version>3.8.1</version>
258
-
259
- <scope>test</scope>
260
-
261
- </dependency>
262
-
263
- </dependencies>
264
-
265
- </project>
266
-
267
-
268
-
269
- ```