lucene.netでは、フィールド名を指定せずにコンテンツを検索することができます。インデックスに登録されているすべてのフィールドを検索します。lucene.netでは、フィールド名を指定せずにコンテンツを検索できます。インデックスに登録されているすべてのフィールドを検索しますか?
答えて
フィールド名を入力せずにコンテンツを検索することはできません。ただし、MultiFieldQueryParserを使用してすべてのフィールドを検索できます。ここ
例えば
Dim queryParser = New MultiFieldQueryParser(Version.LUCENE_29, _
indexReader__1.GetFieldNames(IndexReader.FieldOption.ALL).ToArray(), analyzer)
例を完了です。
'get index directory
Dim directory As Directory = FSDirectory.Open(New DirectoryInfo(HostingEnvironment.MapPath(VirtualIndexPath)))
'get analyzer
Dim analyzer As Analyzer = New StandardAnalyzer(Version.LUCENE_29)
'get index reader and searcher
Dim indexReader__1 As IndexReader = IndexReader.Open(directory, True)
Dim indexSearch As Searcher = New IndexSearcher(indexReader__1)
'add all possible fileds in multifieldqueryparser using indexreader getFieldNames method
Dim queryParser = New MultiFieldQueryParser(Version.LUCENE_29, _
indexReader__1.GetFieldNames(IndexReader.FieldOption.ALL).ToArray(), analyzer)
Dim query = queryParser.Parse(Criteria)
Dim resultDocs As TopDocs = Nothing
'perform search
resultDocs = indexSearch.Search(query, indexReader__1.MaxDoc())
Dim hits = resultDocs.scoreDocs
デフォルトで検索されるように、スキーマで指定されたすべてのフィールドを検索します。
あなたは私のコードスニペットを提供してくださいすることができ、syntax..forあなたが同じのためのクエリを作成する方法を助ける希望。 – devson
クエリを解析するには、MultiFieldQueryParserを使用し、検索するフィールド名の配列を入力します。
クエリには特別な構文は必要ありません。クエリが "cat hat"の場合、指定されたすべてのフィールドをこれらの用語のいずれかで検索します。デフォルトの演算子がANDの場合は、各項が少なくとも1つのフィールドに含まれている必要があります。
著者は特に、フィールド名をつけずに*を記述しました。 – devios1
- 1. EJB - インデックスに登録されていないフィールドで検索するには?
- 2. URLフィールドのLucene.Netインデックスの検索
- 3. アプリはGoogle検索でインデックスに登録できません
- 4. 空の検索フィールドを送信するときに検索フィールドをすべて停止する方法
- 5. Joomla!でcreated_by_aliasフィールドを検索してくださいコンテンツ
- 6. どのように '%...'を検索してインデックスを検索できますか?
- 7. Railsクエリ - フィールドで配列インデックスを検索しますか?
- 8. Lucene.NETのDatetimeフィールドのインデックス作成および検索方法は?
- 9. 検索フィールドとしてファイルパスを使用しているときに検索結果を取得できません - Lucene.NET 2.9
- 10. すべてのフィールドを検索するには?
- 11. PDFファイルをインデックスに登録してキーワードを検索するにはどうすればよいですか?
- 12. XMLファイルを検索またはインデックス登録する
- 13. Javascriptで生成されたSVGテキストは検索エンジンによってインデックスに登録されますか?
- 14. Drupal登録 - すべてのフィールドに検証を追加します
- 15. ColdFusion Verity検索が検索可能なフィールドの "&"で混乱しています
- 16. Sitecore検索:新しいテンプレートフィールドが検索インデックスに含まれていません
- 17. 登録名フィールドの検証を追加
- 18. 弾性検索 - すべてのインデックス間で特定のフィールドのみを取得します
- 19. データベース内のエントリを検索する(列名/テーブル名を指定せずに)
- 20. すべてのドキュメントが検索されているsolr検索
- 21. すべてのフィールドでintまたはstringを検索する方法
- 22. テーブルのすべてのフィールドで入力キーワードを検索するには
- 23. キーワードを含むSOLRのすべてのフィールドを検索するにはどうすればいいですか?
- 24. robots.txtコンテンツ自体がインデックスに登録されていますか?
- 25. CakePHP検索プラグイン、検索で指定された値以上の値を検索
- 26. Apache Solr検索でインデックスを検索できないが、検索できない
- 27. Luceneから特定のフィールドのみを返します。検索
- 28. 検索ウェブサイトをインデックスに登録するにはどうすればいいですか?
- 29. Python:指定されたパスにあるファイルを検索しますが、指定されたパスのディレクトリにあるファイルは検索しません。
- 30. jqGrid:検索ツールバーの特定の検索フィールドを非表示にする方法
これは非常に便利です。試してみたところ、この質問に対する答えとしてマークする必要があります。 –