#131: Correct parentheses support in in search parsing
------------------------+---------------------------------------------------
  Reporter:  jblayloc   |       Owner:  jblayloc                       
      Type:  defect     |      Status:  assigned                       
  Priority:  critical   |   Milestone:                                 
 Component:  WebSearch  |     Version:                                 
Resolution:             |    Keywords:  INSPIRE Invenio Syntax News Oct
------------------------+---------------------------------------------------

Comment (by tbrooks):

 So I just went through and confirmed that 2 a,b,c are all behaving the
 same on a machine running Joe's branch, inspirebeta, and invenio-
 demo.cern.ch   i.e. it looks like they are all three separate from the
 original fix that this commit is meant to resolve.

 While it would be nice to clean these things up now, (i.e Joe is thinking
 about it, and they may indeed have been caused by other recent commits on
 search behavior from Rado, me, or Joe, or somewhere else altogether) I
 don't think any of the 3 are nearly as important on an October timescale
 as the main commit for nested parens, which fixes a number of user-facing
 /user-reported issues.

 I'd propose to get that moving along, and create new tickets for these
 additional fixes.

 When creating new tickets it is also worth understanding why the
 regression tests for the (U(1) OR SL(2,Z)) expects a different result with
 or without parens.   Indeed invenio-master does behave differently in the
 two cases (albeit not in the manner expected by the test case) but I can't
 see why the test should not expect the same results there (cf.


 {{{

     def test_special_terms_u1_and_sl_or(self):
         """websearch - query for special terms, U(1) OR SL(2,Z)"""
         self.assertEqual([],
                          test_web_page_content(CFG_SITE_URL +
 '/search?of=id&p=U%281%29+OR+SL%282%2CZ%29',
                                                expected_text="[57, 79, 80,
 88]"))

     def test_special_terms_u1_and_sl_or_parens(self):
         """websearch - query for special terms, (U(1) OR SL(2,Z))"""
         self.assertEqual([],
                          test_web_page_content(CFG_SITE_URL +
 '/search?of=id&p=%28U%281%29+OR+SL%282%2CZ%29%29',
                                                expected_text="[57, 79,
 88]"))

 }}}

-- 
Ticket URL: <http://invenio-software.org/ticket/131#comment:13>
Invenio <http://invenio-software.org>

Reply via email to