あなたは、文書間の違いを確認したくない場合、あなたは一つのインデックスを使用することができます。 filesysteminfoを使って、フォルダの構造を調べることができます。 filesysteminfoを使うと、それがフォルダか文書かどうかを調べることができます。もしそれが文書なら、それを索引付けします。
Dim filesysteminfo As FileSystemInfo
Dim FSIs As FileSystemInfo() = New DirectoryInfo(yourfolderroot).GetFileSystemInfos
For Each filesysteminfo In FSIs
If TypeOf filesysteminfo Is DirectoryInfo Then
function_create_document(filesysteminfo.FullName, indexwriter, id)
Else
Dim dynamic_doc As New Document()
Dim sr As System.IO.StreamReader = New StreamReader(filesysteminfo.FullName)
Dim filename As String = filesysteminfo.Name
...
差をつける場合は、データベースまたはファイルサーバーからドキュメントを取得するかどうかを確認できます。 情報をフィールドに保存するだけです。
あなたの文書がデータベースyoutは、文字列からのものである場合stringvariable(yourstring)を使用するには、「データベース」他でそれが「ファイルサーバ」
Dim field_typ As Field = New Field("doc_typ", yourstring, Field.Store.YES, Field.Index.TOKENIZED)
であるあなたは、データベース内の文書との間で異なるようにしたいですファイルサーバー上のドキュメント? – Tyzak
はい、違いはありますが、データベースにはほとんどフィールドが含まれていませんが、ドキュメントのテキスト(pdf/word)はそのままインデックスになります。 –
もし私があなたが1つのインデックスを使用して、それらの2つのタイプのドキュメントをフィールドで分離することができれば(答えの中で私が書いたように)。ドキュメントのインデックスの場所を確認できます。それに応じてフィールドを塗りつぶすことができます。アプリケーションの後半では、フィールドを確認し、使用するインデックスのドキュメントのみを使用できます。 – Tyzak