Trong lucene.net chúng ta có thể tìm kiếm một nội dung mà không đưa ra tên trường ... và nó sẽ tìm kiếm trong tất cả các trường được lập chỉ mục.Trong lucene.net chúng ta có thể tìm kiếm một nội dung mà không đưa ra tên trường ... và nó sẽ tìm kiếm trong tất cả các trường được lập chỉ mục?
Trả lời
Bạn không thể tìm kiếm nội dung mà không cung cấp tên trường, tuy nhiên bạn có thể sử dụng MultiFieldQueryParser để tìm kiếm trong tất cả các trường có sẵn.
ví dụ
Dim queryParser = New MultiFieldQueryParser(Version.LUCENE_29, _
indexReader__1.GetFieldNames(IndexReader.FieldOption.ALL).ToArray(), analyzer)
ở đây là hoàn toàn một ví dụ.
'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
hy vọng rằng giúp
Nó sẽ tìm kiếm tất cả các trường được chỉ định trong lược đồ như được tìm kiếm theo mặc định.
bạn có thể vui lòng cung cấp cho tôi đoạn mã, syntax..for làm thế nào bạn sẽ viết truy vấn cho giống nhau. – devson
Sử dụng MultiFieldQueryParser để phân tích truy vấn của bạn và cung cấp cho nó một mảng tên trường bạn muốn tìm kiếm.
Truy vấn không cần bất kỳ cú pháp đặc biệt nào. Nếu truy vấn của bạn là "mũ mèo", nó sẽ tìm kiếm tất cả các trường được chỉ định cho một trong hai thuật ngữ này. Nếu toán tử mặc định của bạn là AND, nó sẽ yêu cầu mỗi thuật ngữ được tìm thấy trong ít nhất một trường.
Tác giả được đề cập cụ thể * mà không * cung cấp tên trường. – devios1
- 1. Làm cách nào để Lập chỉ mục và tìm kiếm trường Ngày giờ trong Lucene.NET?
- 2. Mở rộng Tìm kiếm và lập chỉ mục Orchard
- 3. Cách tìm kiếm trên tất cả các trường?
- 4. Lucene.NET và tìm kiếm trên nhiều trường có giá trị cụ thể
- 5. Tìm tất cả hồ sơ có chứa một trường con được đưa ra trong MongoDB
- 6. tạo nội dung JavaScript được tạo cho các công cụ tìm kiếm để lập chỉ mục
- 7. Có phải tất cả chúng ta đang tìm kiếm cùng một IRepository?
- 8. Làm cách nào để hạn chế tìm kiếm drupal khỏi lập chỉ mục tất cả các loại nội dung?
- 9. jqGrid: cách ẩn một trường tìm kiếm cụ thể trong thanh công cụ tìm kiếm
- 10. Tìm kiếm GIT từ xa tất cả các chi nhánh cho nội dung tập tin?
- 11. Tạo một trường tìm kiếm QLineEdit cho các mục được hiển thị trong một QListView
- 12. Lucene.Net có thích hợp làm công cụ tìm kiếm để thay đổi nội dung thường xuyên không?
- 13. Tìm kiếm SharePoint không lập chỉ mục nội dung của thư viện tài liệu
- 14. Tìm kiếm hoặc lập chỉ mục các tệp XML
- 15. Tìm kiếm lân cận Lucene.net
- 16. Công cụ tìm kiếm có thể lập chỉ mục các trang web được tạo JavaScript không?
- 17. Lập chỉ mục và tìm kiếm tập tin Python
- 18. Tìm kiếm được lọc tìm kiếm cho các trường đối tượng phụ
- 19. Làm thế nào tôi có thể tìm kiếm tất cả các trường trong SOLR có chứa các từ khóa,.?
- 20. Angularjs: Tìm tất cả các trường hợp của chỉ thị
- 21. Lucene.Net Kết quả tìm kiếm để làm nổi bật các từ khóa tìm kiếm
- 22. Tìm kiếm đa lĩnh vực Lucene.net
- 23. ElasticSearch: Tìm kiếm các trường trong mảng lồng nhau
- 24. Bắt ý định tìm kiếm thị trường?
- 25. mẫu tìm thấy trong tìm kiếm vim, nhưng không tìm kiếm và thay thế vim?
- 26. Tìm kiếm một chuỗi trong nhiều trường của bảng
- 27. Ransack, tìm kiếm nhiều cột, một trường, đường ray 3
- 28. Lucene.Net có quản lý nhiều luồng truy cập cùng một chỉ mục, một chỉ mục trong khi chỉ mục khác đang tìm kiếm không?
- 29. tìm kiếm sql trên các trường có chứa dấu phụ
- 30. tìm kiếm solr cho các tài liệu mà một trường không tồn tại
Điều này cực kỳ hữu ích và phải được đánh dấu là câu trả lời cho câu hỏi này vì tôi đã thử nó và nó hoạt động! –