• 締切済み

lucene フィールド値の表示について

bobvivの回答

  • bobviv
  • ベストアンサー率50% (13/26)
回答No.1

Document#getFields(String)を試してみて下さい。

関連するQ&A

  • javaをperlに書き替えたいんです

    以下をperlに書き換えたいのですが・・・ perlで組まなくてはいけなく自分なりに書き換えてみたのですが意味が分からなくなってしまいましたので質問しました。 public class TestNgramAnalyzer { private static Analyzer analyzer = new CJKAnalyzer(); private static final String TEXT = "今日は晴れです。"; public static void main(String[] args) throws IOException { TokenStream stream = analyzer.tokenStream( "F", new StringReader( TEXT ) ); StringBuffer sb = new StringBuffer(); for( Token token = stream.next(); token != null; token = stream.next() ){ //System.out.println( token.toString() ); sb.append( '[' ).append( token.termText() ).append( "] " ); } stream.close(); System.out.println( TEXT + " => " + sb.toString() ); } }

  • システムプロパティのキーの定数について

    * 暇なときにでも システムプロパティのキーの定数について これは、定数にする必要があるのでしょうか? "user.dir"は、javaで用意されているシステムプロパティのキーで, もともとこの形で用意されているのにも関わらず、定数にする必要はあるのでしょうか? (1) private final static String USER_DIR = "user.dir"; private final static String CURRENT_DIRECTORY = System.getProperty(USER_DIR); (2) private final static String CURRENT_DIRECTORY = System.getProperty("user.dir"); (1)、(2)でどちらがいいのかわかりません。 クオリティが高い書き方は、やはり(1)の書き方なのでしょうか?

    • ベストアンサー
    • Java
  • アクセス フィールド名の変更

    フィールド名 [1],[2],・・・・を [090701],[090702],・・・ に変更するように Dim i As String Dim ret As String ret = InputBox("入力例  090701") i = ret DoCmd.RunSQL "SELECT [クエリ112].[1] AS [" & i & "], [クエリ112].[2] AS [" & i + 1 & "], ........中略 End Sub としましたが [090701],[90702],[90703],・・・ 2番目から 090702 になりません。 どのようにすればよいのか教えていただけませんか。

  • 得点を表示するクラス

    class Tokuten { private int id; private String name; private int eng; private int math; private int sci; Tokuten(int i,String nm,int e,int m,int k) { id=i;name=nm;eng=e;math=m;sci=k; } void show() { System.out.println("("+id+","+name+","+ eng+","+ math+","+ sci+")"); } } public void push(Tokuten tokuten) { if(sp!=tokutens.length) { tokuten.show(); System.out.println("push"); students[sp++]=student; } else { System.out.println("Stack is full"); } } class Sample { public static void main(String[] args) { Stack ss=new Stack(0); ss.push(new Tokuten(1,"Jiko",72,80,68)); (Tokuten)(ss.pop()).show(); } 下記のような得点の表を表示したいのですがうまくいきません set Dataという得点を受け取って各フィールドに格納するやり方が分からないのでエラーばかり出るのだと思います、どなたかソースなどお教えくださると助かります

    • ベストアンサー
    • Java
  • privateなフィールドは継承されない?

    たとえば、 class A { private int width; public A(){ this.width=3; } public int getWidth(){ return width; } public void setWidth(int width){ this.width=width; } } -------------------------------- class B extends A { String name; public B(){ this.name="あきら"; } } -------------------------------- class TestAB{ public static void main(String[] args){ B b = new B(); B b2= new B(); System.out.println(b.getWidth()); b2.setWidth(5); System.out.println(b2.getWidth()); System.out.println(b.getWidth()); } } というのがあったとして、ある参考書では「privateなフィールドは継承されない」と書いてありました。 でも、これってwidthに直接アクセスして値を変更できないだけであって、 widthは継承されてるのではないですか? B型のb専用、b2専用のwidthがあるのではないですか? ちょっと頭がこんがらがってきました。。

    • ベストアンサー
    • Java
  • javaのファイル読み込み処理の質問です

    あるディレクトリから.txtファイルを検索し 検索して出た結果を1つずつ読み込んでいきたいです どのようにしたらよいのでしょうか? private static String path="C:\\textfolder "; public static voif main(String[] args) { File dir = new File(path); File[] files = dir.listFiles(); String fileName = dir.getName(); for (int s = 0; s < files.length; s++) { try {//ファイルオープン BufferedReader br = new BufferedReader(new FileReader(fileName)); } } catch (IOException e) { e.printStackTrace(); } } return; } } 現状はこのような感じになっています pathの中身はディレクトリのパスを指定しています。 ディレクトリはC:\textfolder でtextfolderというフォルダに.txt(拡張子)のファイルが複数あったとします。

    • ベストアンサー
    • Java
  • オブジェクトのフィールドのコピーについて

    下記で作成したプログラムで、Humanクラスの別のオブジェクトの各フィールドの内容を自身のオブジェクトの各フィールドにコピーするpublicメソッドのcopyDataで、「Humanクラスの別のオブジェクトの各フィールドの内容を自身のオブジェクトの各フィールドにコピーする」するプログラムが分かりません。むしろ、知らなくて、もしよければどのようなプログラムになるのか教えてください。 class Human { private double height, weight; private String name; public Human() { height = 0; weight = 0; name = "noname"; } public void inputData(String na, double ht, double wt) { name = na; height = ht; weight = wt; } public void showValue() { System.out.println("名前: " + name + ", 身長: " + height + "cm, 体重:"+ weight + "kg"); } public void copyData(Human a) { } } class KNO1 { public static void main(String args[]) { Human member1,member2,member3; System.out.println("member1:"); member1 = new Human(); member1.inputData("Taro",165.0,55.0); menber1.showValue(); System.out.println("member2:"); menber2 = new Human(); member2 = member1; member2.showValue(); System.out.println("member3:"); member3 = new Human(); member3.copyData(menber1); member3.showValue(); member1.inputData("Hana",175.0,75.0); System.out.println("member1:"); member1.showValue(); System.out.println("member2:"); member2.showValue(); System.out.println("member3:"); member3.showValue(); } }

    • ベストアンサー
    • Java
  • 非staticフィールドを参照できない理由とは

     java勉強中です、宜しくお願いします。  下のようなプログラムを書き「Test1」をコメントアウトしたら、 「非staticフィールドをstatic参照できません。」というエラーが 出ました。  「Test1 t」をグローバル変数で定義したのですが、やはりを 「static」からは見れないということでしょうか。  「main」は特別な関数というのは分るのですが、staticフィールドとか クラスオブジェクトしか、main()からは覗けないという設計思想(?) とかはどのようなものなのでしょうか。  逆に覗けるのが可能ならばどのような不都合が生じるのでしょうか。  何かしら非常に不便を感じて使い勝手が悪いという気がして仕方ない のですが、特別にこうしなけらばならないとか、今までの他の言語であ った不具合(ex 隠蔽機能)を更に強化したためとかと言う理由があるの でしょうか。  ========================================================== public class Test1 { Test1 t; void calc() { int a = 2; int b = 3; System.out.println(a+b); } public static void main(String args[]) { /*Test1*/ t = new Test1(); t.calc(); } }

    • ベストアンサー
    • Java
  • ファイル管理ツールを作りたいのですが

    ファイル管理ツールを作る際に、ディレクトリ内のファイル名を取得し、それをアプレット画面のテキストエリアに表示させたいのですが全くやり方がわかりません。 初心者なりに頑張って作ってみたのですが、 import java.io.File; public class Filekanri{ public static void main(String args[]){ File dir = new File("C:\\MyDir"); File[] files = dir.listFiles(); // 全ファイルの名前を取得 String fnames[] = new String[files.length]; for( int i = 0; i < files.length; i++ ) { fnames[i] = files[i].getName(); } これで良いのでしょうか?このあとどうすれば良いのかどうかどうか教えてください。宜しくお願いします。

  • staticなフィールドをstaticじゃないメソッドで(改)

    いつもお世話になっています。よろしくお願いします。 JavaからOracleへの接続は成功しています。 キーボードからの入力に対し、 データベースから検索し、合致するものを表示するプログラムを作成中です。 何が問題か分からないので、出来る限りのことを書きたいと思います。 ソースを短くまとめると、 Public class Sql { private static String nr; //キーボード入力を受ける private static Statement stmt; public static void main(String args[]) { Sql banana = new Sql(); // インスタンス生成 BufferedReader nrnr = new BufferedReader(new InputStreamReader(System.in)); nr = nrnr.readLine(); banana.kensaku(); // 検索メソッドの呼び出しです。 } private void kensaku() { ResultSet rset = stmt.executeQuery("select * from empjv where nama_kana like 'nr%'"); } } ソースを書くと長くなりますが、問題部分が分からないので、申し訳ありません。 キーボード入力をnrに受けているのですが、 メソッドでまったく検索して来ません。 ためしに、'nr%'→'ヤマ%'と書いてコンパイル、実行してみると、 ヤマウチ ヤマムラ ヤマモト などなどデータベースから合致するものを表示して来ます。 それで、問題はnrにあると思ったのですが。 フィールドの宣言が悪いのか、キーボードからの読み込みが悪いのか、 メソッド内での使い方が悪いのか。。。 さっぱり分からなくて困っています。 どうか、よろしくお願いします。

    • ベストアンサー
    • Java