If I remove the space before !query, this is the error: Cannot parse ')}': Encountered " ")" ") "" at line 1, column 0.
Perhaps someone knows how parentheses and curlies combine here? Also: *.yahoo.com will not work. Wildcards do not work at the beginning of a word. To make this search work, you should reverse the order of the site name parts: 'com.yahoo.wahoo'. On Mon, Mar 1, 2010 at 7:35 PM, Christopher Bottaro <cjbott...@onespot.com> wrote: > On Mon, Mar 1, 2010 at 7:36 PM, Christopher Bottaro > <cjbott...@onespot.com> wrote: >> Hello, >> >> Is it possible to boost a document's score based on something like >> fq=site(com.google*). In other words, I want to boost the score of >> documents who's "site" field starts with "com.google". >> >> I'm using the MoreLikeThisHandler. >> >> Thanks for the help, >> -- Christopher >> > > Ok, I think I need to do this with BoostQParserPlugin and nested > queries, but I can't quite figure it out. > > So this works... > q={!boost b=log(popularity)}(title:barack OR title:obama) > > But instead of boosting by popularity, I want to boost by site: > q={!boost b=query({ !query q='site:*.yahoo.com' })}(title:barack OR > title:obama) > > This is the exception I get... > org.apache.lucene.queryParser.ParseException: Expected identifier at > pos 18 str='{!boost b=query({ !query q='site:*.yahoo.com' > })}(title:barack OR title:obama)' > > But that doesn't work. Any tips? Thanks. > -- Lance Norskog goks...@gmail.com