2012-04-12 21 views
7

tôi đã có một tên nhà máy Latin như Chamaecyparis obtusa Vì vậy, kết quả phải được tất cả plantnames mà bắt đầu với Chamaecyparis obtusaSolr: truy vấn tìm kiếm với các không gian giữa các từ

Tôi muốn để có được kết quả như

Chamaecyparis obtusa ' Confucious'
Chamaecyparis obtusa 'contorta'
Chamaecyparis obtusa 'Coralliformis'
Chamaecyparis obtusa 'Crippsii'

Vấn đề là khoảng cách giữa các từ Chamaecyparis và obtusa Đối với cộng hưởng đó, nó sẽ không hoạt động

Tôi đã thử nó với * và? nhưng phải có một cách đơn giản để làm điều này

Trả lời

15

Couple điều đáng để thử từ đây: solr query with white space

  • loại bỏ tất cả các khoảng trắng: Chamaecyparisobtusa
  • dấu ngoặc kép sử dụng: "Chamaecyparis obtusa"
  • sử dụng dấu ngoặc đơn: (Chamaecyparis obtusa)

Có thể tìm thấy các mẹo bổ sung tại đây (kiểm tra các liên kết): Solr Query Syntax

+3

niềng răng đã giải quyết được vấn đề! –

+2

Câu trả lời ở trên là chính xác. Một bổ sung nhỏ - (word1 word2) không bảo vệ thứ tự của sự xuất hiện của các từ trong tài liệu, trong khi "word1 word2" trả về các tài liệu có các từ theo cùng một thứ tự. – Ranjith

+0

Tôi đã được thêm dấu ngoặc kép nhưng không tìm kiếm văn bản của tôi giống như XXXXX XXXXX XXXX XXXXX XXXX XXXXXX –

Các vấn đề liên quan