- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设您有这样的文档:
doc1:
id:1
text: ...
references: Journal1, 2013, pag 123
references: Journal2, 2014, pag 345
doc2
id:2
text:...
references: Journal2, 2013, pag 678
references: Journal1, 2014, pag 901
如何构建我的架构以通过引用搜索文档?我的第一个假设是这样的:
1
...
Journal1
Journal2
2013
2014
123
456
2
...
Journal2
Journal1
2013
2014
678
901
但通过这种方式我无法强制第一个 ref_journal
字段连接到第一个 ref_year
字段,因此搜索 ref_journal:Journal1 AND ref_year:2013
将错误地匹配两个文档。有没有办法让多个“连接的”多值字段?
1 Câu trả lời
如果您只需要搜索精确值,一个棘手的解决方案是使用适当的分词器将多个属性连接到一个多值字段中。
像这样定义一个“ref”类型:
创建一个多值字段来存储引用:
像这样格式化数据:
1
...
journal:Journal1; year:2013 ; page:123
journal:Journal2; year:2014 ; page:456
2
...
journal:Journal2; year:2013; page:678;
journal:Journal1; year:2014; page:901;
使用邻近匹配进行搜索:
ref:"year:2014; journal:Journal2"~100
Để ý:
你不能在数据中使用分号:如果你需要它,你必须找到另一个合适的分隔符。
positionIncrementGap
必须大于 ref 中可能的属性数,以避免跨不同字段的匹配。
不能使用范围查询
这不是一个通用的解决方案,但在大多数情况下它就足够了,而且可能更容易实现。
关于用于处理多个连接的多值字段的 SOLR 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22245088/
Câu hỏi của tôi: Rất cụ thể. Tôi đang cố gắng tìm ra cách đơn giản nhất để phân tích cú pháp văn bản sau: ^^domain=domain_value^^version=version_value^^account_type=account_ty
Được rồi, đây là tình huống khó xử của tôi: Tôi đang phát triển một bot Hỏi đáp thường gặp cho một khối subreddit Reddit. Tôi đang gặp rắc rối với logic bool và cần một người có kinh nghiệm hơn hướng dẫn (đây là lần đầu tiên tôi sử dụng Python). Bây giờ,
Đầu tiên nó lặp lại tất cả các giá trị y, sau đó lặp lại tất cả các giá trị x. Tôi cần cả X và y thay đổi cùng một lúc. Đối với x = 3 Đến lr + 1 Đối với y = 2 Đến lr anyl.Cells(x, 1)
Giả sử tôi có một bảng Excel với 2 cột: ngày tháng trong các ô từ A1 đến A10 và giá trị trong các ô từ B1 đến B10. Tôi muốn tính tổng tất cả các giá trị của các ngày trong tháng 5. Tôi có 3 khả năng: {=SUM((MONTH(A1:A10)=
Làm thế nào để chuyển đổi điểm Z từ phân phối Z (phân phối chuẩn, phân phối Gauss) sang giá trị p? Tôi vẫn chưa tìm thấy.
Tôi đang viết lại một số mã Javascript để hoạt động trong Excel VBA. Nhờ tìm kiếm trên trang web này, tôi đã dịch được hầu hết mã Javascript! Tuy nhiên, có một số mã mà tôi không hiểu chính xác nó đang làm gì. Đây là một
Tôi đã gặp phải những tình huống trong đó dấu thời gian chứa định dạng ngày tháng. Sau đó, tôi muốn xây dựng một biểu đồ hiển thị số lượng "nhấp chuột" vào mục "mỗi ngày", //khai báo mảng $array1 = array("Date" => 0); $a
Tôi mới làm quen với scala! Câu hỏi của tôi là, có một lớp trường hợp nào có thành viên myItem:Option[String] không Khi tôi xây dựng lớp, tôi cần gói nội dung chuỗi trong: Option("some string") Hoặc So
Tôi đang tạo một hệ thống đăng nhập bằng PHP. Tôi cần người dùng đăng nhập bằng tên người dùng hoặc email hoặc số điện thoại và sau đó là mật khẩu. Bởi vì tôi biết trong Java chúng ta có thứ gì đó giống như email == user ^ username == user
Tôi đang sử dụng sqlite trên một dự án C++ nhưng tôi gặp sự cố khi sử dụng WHERE trên một cột có giá trị văn bản Tôi đã tạo một cơ sở dữ liệu sqlite: CREATE TABLE User( id INTEGER
Khi hàm tạo được nêu rõ ràng, nó không được sử dụng cho các chuyển đổi ngầm định. Trong đoạn mã đã cho, hàm tạo được đánh dấu là rõ ràng. Vậy tại sao trong trường hợp foo obj1(10.25); nó lại hoạt động nhưng trong trường hợp foo obj2=10.25;
Tôi biết đây là một câu hỏi chủ quan nên tôi xin lỗi nếu cần phải đóng lại, nhưng tôi cảm thấy câu hỏi này xuất hiện khá thường xuyên khiến tôi tự hỏi liệu có sự ưu tiên chung nào cho hình thức này hơn hình thức kia không. Rõ ràng, câu trả lời tốt nhất là "cải tiến mã của bạn để bạn không cần phải kiểm tra lỗi", nhưng đôi khi không có
Sự khác biệt giữa hai bộ chọn jQuery này là gì? Sau đây là định nghĩa từ w3schools.com: Bộ chọn [thuộc tính~=giá trị] chọn các đối tượng có thuộc tính cụ thể có giá trị chứa chuỗi cụ thể. [thuộc tính*=
Tại sao chúng ta lại cần CSS [thuộc tính|=giá trị] Selector khi CSS3 [thuộc tính*=giá trị] Selector về cơ bản cũng thực hiện chức năng tương tự và khả năng tương thích với trình duyệt cũng gần như tương tự? Nó có tồn tại không?
Tôi đang giải một bài toán về biểu thức chính quy. Tôi đã có một regx như thế này [0-9]*([.][0-9]{2}). Đây là một định dạng xác thực. Bây giờ, với xác thực này, tôi muốn bao gồm số tiền 0 không được cung cấp. Ví dụ, 10 là hợp lệ, nhưng
Tôi đang nghiên cứu các câu hỏi mẫu cho kỳ thi Khoa học máy tính A và tôi không hiểu tại sao câu trả lời đúng cho câu hỏi sau lại là đúng. Hãy xem xét cách tiếp cận sau đây. public static void mystery(Danh sách số) { cho (
Được rồi, vì vậy tôi đang viết một chương trình Perl có hàm băm các giá trị mà tôi thu thập (hoàn toàn trong một chương trình hoàn toàn riêng biệt) và đưa vào tập lệnh Perl này. Băm này là băm của (chuỗi, chuỗi). Tôi muốn sử dụng 3 phương pháp để
Tôi có bảng dữ liệu như sau từ nhiều bảng khác nhau. Tôi chỉ muốn lấy giá trị tối đa từ cột thứ tư nếu cột thứ ba có giá trị "Nợ" và cột đầu tiên (Ngày) có giá trị tối đa. Giá trị cuối cùng dựa trên MAX(DATE) thay vì MAX(PRICE). Vì vậy, trong ngôn ngữ đơn giản
Tôi gặp phải tình huống kỳ lạ khi chỉ có trạng thái lỗi được lưu vào cơ sở dữ liệu. Truy vấn của tôi vẫn trả về kết quả là false mặc dù "status" phải là true. Tôi có Controller public function change_a có chức năng này
Tôi có một bảng giao dịch (được đơn giản hóa cho các cột bắt buộc): id client_id giá trị 1 1 200 2 2 150 3 1
Tôi là một lập trình viên xuất sắc, rất giỏi!