在lucene.net,我們可以搜索的內容沒有給現場name..and它將被索引的所有字段進行搜索。在lucene.net中,我們可以搜索一個內容,但不會提供字段名稱,它會搜索所有索引的字段?
14
A
回答
10
您不能搜索內容沒有給字段名,但是可以使用MultiFieldQueryParser中所有可用的字段進行搜索。
E.g
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
希望幫助
1
1
使用MultiFieldQueryParser解析您的查詢,併爲其提供你想要搜索的字段名稱的數組。
查詢不需要任何特殊的語法。如果您的查詢是「貓咪帽子」,它將搜索所有指定的字段中的任一條款。如果您的默認運算符爲AND,則需要至少在一個字段中找到每個術語。
+1
作者特別提到*沒有給出字段名稱。 – devios1 2011-03-23 02:47:53
相關問題
- 1. Lucene.net多字段搜索
- 2. 搜索一個url字段的Lucene.Net索引
- 3. Lucene索引字段不可搜索
- 4. 如何我搜索P_NAME(通過字段名稱,並得到所有的字段,它被索引)在Solr的4.6
- 5. Sitecore使用Lucene.Net搜索:在特定字段中搜索
- 6. 如何搜索Lucene.NET中的Field.Index.NOT_ANALYZED字段?
- 7. Lucene.NET:包含搜索關鍵字的字段名稱
- 8. 所有字段搜索
- 9. Lucene搜索所有字段
- 10. 字段可搜索但不可過濾
- 11. 按字符串搜索字段名稱
- 12. Sharepoint 2010搜索不會索引自定義字段
- 13. SAPUI5搜索字段實時搜索不會過濾
- 14. 動態字段名稱搜索MongoDB中
- 15. Azure的搜索索引字段標識的名稱
- 16. 如何在apache lucene中搜索非索引字段搜索
- 17. 搜索字段中的搜索圖標
- 18. 我會根據一些字段的順序搜索我的搜索
- 19. 索爾搜索不工作沒有字段名稱
- 20. 獅身人面像搜索索引不索引字段中的
- 21. IE8 - 輸入密鑰將不會提交我的搜索字段
- 22. 搜索Solr/SolrJ中的所有字段
- 23. 搜索具有相似字段名稱的MySQL字段
- 24. 搜索泛型類字段名稱
- 25. 跨搜索字段的mysql搜索
- 26. 使用Access中的一個搜索框搜索多個字段
- 27. Lucene.NET和在具有特定值的多個字段上搜索
- 28. Lucene.NET搜索索引方法
- 29. 多個字段的搜索
- 30. Solr dynamicField不在查詢中搜索沒有字段名稱
這是非常有用的,應該被標記爲這個問題的答案,因爲我已經嘗試過它,它的工作原理! – 2012-10-04 15:06:17