2013-10-14 11 views
7

Làm cách nào để tạo truy vấn như sau?Làm thế nào để tạo các truy vấn nâng cao với một loạt các AND/OR với mediawiki ngữ nghĩa?

có danh sách những người có màu tóc nâu hoặc đen và mắt màu xanh dương hoặc xanh lục.

Lý do tôi hỏi đây là vì tôi không chắc chắn về cách ưu tiên được xử lý trong các truy vấn này.

Ví dụ nếu tôi đã viết:

#ask: [[Category:Person]] 
     [[Hair color::brown]] OR [[Hair color::black]] 
     [[Eye color::blue]] OR [[Eye color::green]] 

Sẽ SMW nhóm logic như sau: ((tóc = nâu hoặc đen) và (mắt = màu xanh hoặc màu xanh lá cây))

hoặc

logic sẽ được nhóm thành: (tóc = nâu hoặc (tóc = đen và mắt = xanh dương) hoặc mắt = xanh lá cây)

Từ các thử nghiệm ban đầu của tôi, dường như trường hợp này dường như là ake nó không thể tạo ra các truy vấn tôi sau.

Tính năng này có thiếu sót không?

Trả lời

3

nghĩ tôi chỉ tìm thấy câu trả lời: truy vấn nên được viết như vậy:

#ask: [[Category:Person]] 
    [[Hair color::brown||black]] 
    [[Eye color::blue||green]] 

này sẽ cung cấp cho tôi những presecende chính xác để logic sẽ được nhóm lại như sau: ((tóc = nâu hoặc đen) và (mắt = màu xanh hoặc màu xanh lá cây))

0

Tôi cho rằng bạn không thể làm được. Dưới đây đăng nhập sẽ là:

Thể loại: Người và (tóc = nâu hoặc tóc: đen hoặc mắt: màu xanh hoặc mắt: màu xanh lá cây)

+0

thực tế rằng tính năng này không được thực hiện là một cú sốc lớn đối với tôi. Một cái gì đó cơ bản như xử lý chủ trì nên được thực hiện .... – netbrain

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