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. Lucene.Net "#"で検索していません
- 5. 固定フィールドですべてのフィールドを検索
- 6. 検索ウィジェットを使用してandroid:text = "______"フィールドのテキストを検索できますか?
- 7. 弾性検索親フィールドは指定できません
- 8. hibernate lucene検索を使用して、指定された親のフィールドを検索します。
- 9. 弾性検索でインデックスに登録できるフィールドの最大数はいくらですか?
- 10. カタログ検索でインデックスが未定義のフィールドstore_id solr検索で
- 11. 空の検索フィールドを送信するときに検索フィールドをすべて停止する方法
- 12. どのように '%...'を検索してインデックスを検索できますか?
- 13. Joomla!でcreated_by_aliasフィールドを検索してくださいコンテンツ
- 14. APIを使用して整数フィールドのKenticoスマート検索インデックスを検索する
- 15. Lucene.NETのDatetimeフィールドのインデックス作成および検索方法は?
- 16. regexでフィールド名を検索する
- 17. フィールドがインデックスされていない弾性検索インデックス
- 18. 検索フィールドとしてファイルパスを使用しているときに検索結果を取得できません - Lucene.NET 2.9
- 19. Railsクエリ - フィールドで配列インデックスを検索しますか?
- 20. Google検索でAndroidアプリケーションのインデックス登録
- 21. oracleテーブルのすべてのフィールドで特定の値を検索
- 22. テーブル名とカラム名を指定せずにMysqlのすべてのテーブルの値を検索するには?
- 23. PDFファイルをインデックスに登録してキーワードを検索するにはどうすればよいですか?
- 24. CKANでフィールドを検索するには
- 25. Angularjs検索フィルターがすべてのページで検索されていません
- 26. すべてのフィールドを検索するには?
- 27. XMLファイルを検索またはインデックス登録する
- 28. データベースを多対多のフィールドで検索して検索を減らすことはできますか?
- 29. Rのフィールド名を検索できませんR
- 30. Googleの検索フィールドを入力して検索する
これは非常に便利です。試してみたところ、この質問に対する答えとしてマークする必要があります。 –