in

The Yamaha Road Star Warrior Forum

The #1 site for the Yamaha Road Star Warrior

Announcements

April 2008 - Posts

  • How to Search RSWarrior.com

    This information, and more, is available at http://docs.communityserver.org/wiki/page.aspx/187/enterprise-search/

    Terms

    A query is broken up into terms and operators. There are two types of terms: Single Terms and Phrases.

    A Single Term is a single word such as "test" or "hello".

    A Phrase is a group of words surrounded by double quotes such as "hello dolly".

    Multiple terms can be combined together with Boolean operators to form a more complex query (see below).

    Note

    The analyzer used to create the index will be used on the terms and phrases in the query string. So it is important to choose an analyzer that will not interfere with the terms used in the query string.

    Fields

    Lucene supports fielded data. When performing a search you can either specify a field, or use the default field. The field names and default field is implementation specific.

    You can search any field by typing the field name followed by a colon ":" and then the term you are looking for.

    As an example, let's assume a Lucene index contains two fields, title and text and text is the default field. If you want to find the document entitled "The Right Way" which contains the text "don't go this way", you can enter:

     title:"The Right Way" AND text:go  

    or

     title:"Do it right" AND right  

    Since text is the default field, the field indicator is not required.

    Note

    The field is only valid for the term that it directly precedes, so the query

     title:Do it right  

    Will only find "Do" in the title field. It will find "it" and "right" in the default field (in this case the text field).

    Term Modifiers

    Lucene supports modifying query terms to provide a wide range of searching options.

    Wildcard Searches

    Lucene supports single and multiple character wildcard searches.

    To perform a single character wildcard search use the "?" symbol.

    To perform a multiple character wildcard search use the "*" symbol.

    The single character wildcard search looks for terms that match that with the single character replaced. For example, to search for "text" or "test" you can use the search:

     te?t  

    Multiple character wildcard searches looks for 0 or more characters. For example, to search for test, tests or tester, you can use the search:

     test*  

    You can also use the wildcard searches in the middle of a term.

     te*t  
    Note

    You cannot use a * or ? symbol as the first character of a search.

    Fuzzy Searches

    Lucene supports fuzzy searches based on the Levenshtein Distance, or Edit Distance algorithm. To do a fuzzy search use the tilde, "~", symbol at the end of a Single word Term. For example to search for a term similar in spelling to "roam" use the fuzzy search:

     roam~  

    This search will find terms like foam and roams.

    Starting with Lucene 1.9 an additional (optional) parameter can specify the required similarity. The value is between 0 and 1, with a value closer to 1 only terms with a higher similarity will be matched. For example:

     roam~0.8  

    The default that is used if the parameter is not given is 0.5.

    Proximity Searches

    Lucene supports finding words are a within a specific distance away. To do a proximity search use the tilde, "~", symbol at the end of a Phrase. For example to search for a "apache" and "jakarta" within 10 words of each other in a document use the search:

     "jakarta apache"~10  


    Range Searches

    Range Queries allow one to match documents whose field(s) values are between the lower and upper bound specified by the Range Query. Range Queries can be inclusive or exclusive of the upper and lower bounds. Sorting is done lexicographically.

     mod_date:[20020101 TO 20030101]  

    This will find documents whose mod_date fields have values between 20020101 and 20030101, inclusive. Note that Range Queries are not reserved for date fields. You could also use range queries with non-date fields:

     title:{Aida TO Carmen}  

    This will find all documents whose titles are between Aida and Carmen, but not including Aida and Carmen.

    Inclusive range queries are denoted by square brackets. Exclusive range queries are denoted by curly brackets.

    Boosting a Term

    Lucene provides the relevance level of matching documents based on the terms found. To boost a term use the caret, "^", symbol with a boost factor (a number) at the end of the term you are searching. The higher the boost factor, the more relevant the term will be.

    Boosting allows you to control the relevance of a document by boosting its term. For example, if you are searching for

     jakarta apache  

    and you want the term "jakarta" to be more relevant boost it using the ^ symbol along with the boost factor next to the term. You would type:

     jakarta^4 apache  

    This will make documents with the term jakarta appear more relevant. You can also boost Phrase Terms as in the example:

     "jakarta apache"^4 "Apache Lucene"  

    By default, the boost factor is 1. Although the boost factor must be positive, it can be less than 1 (e.g. 0.2)

    Boolean operators

    Boolean operators allow terms to be combined through logic operators. Lucene supports AND, "+", OR, NOT and "-" as Boolean operators(Note: Boolean operators must be ALL CAPS).

    OR

    The OR operator is the default conjunction operator. This means that if there is no Boolean operator between two terms, the OR operator is used. The OR operator links two terms and finds a matching document if either of the terms exist in a document. This is equivalent to a union using sets. The symbol || can be used in place of the word OR.

    To search for documents that contain either "jakarta apache" or just "jakarta" use the query:

     "jakarta apache" jakarta  

    or

     "jakarta apache" OR jakarta  


    AND

    The AND operator matches documents where both terms exist anywhere in the text of a single document. This is equivalent to an intersection using sets. The symbol && can be used in place of the word AND.

    To search for documents that contain "jakarta apache" and "Apache Lucene" use the query:

     "jakarta apache" AND "Apache Lucene"  


    +

    The " " or required operator requires that the term after the " " symbol exist somewhere in a the field of a single document.

    To search for documents that must contain "jakarta" and may contain "lucene" use the query:

     +jakarta apache  


    NOT

    The NOT operator excludes documents that contain the term after NOT. This is equivalent to a difference using sets. The symbol ! can be used in place of the word NOT.

    To search for documents that contain "jakarta apache" but not "Apache Lucene" use the query:

     "jakarta apache" NOT "Apache Lucene"  
    Note

    The NOT operator cannot be used with just one term. For example, the following search will return no results:

     NOT "jakarta apache"  


    -

    The " - " or prohibit operator excludes documents that contain the term after the " - " symbol.

    To search for documents that contain "jakarta apache" but not "Apache Lucene" use the query:

     "jakarta apache" -"Apache Lucene"  


    Grouping

    Lucene supports using parentheses to group clauses to form sub queries. This can be very useful if you want to control the boolean logic for a query.

    To search for either "jakarta" or "apache" and "website" use the query:

     (jakarta OR apache) AND website  

    This eliminates any confusion and makes sure you that website must exist and either term jakarta or apache may exist.

    Field Grouping

    Lucene supports using parentheses to group multiple clauses to a single field.

    To search for a title that contains both the word "return" and the phrase "pink panther" use the query:

     title:(+return +"pink panther")  

    the following is a list of fields defined in CS2 Enterprise Search:

     body
    rawbody
    role
    url
    link
    name
    app
    sectionid
    postid
    date
    user
    userid
    title
    settingsid
    applicationtype
    applicationkey
    groupid
    parentid
    threadid
    exact
    attachmentname
    attachmenttext
    tag
    tagkeyword

    Escaping Special Characters

    Lucene supports escaping special characters that are part of the query syntax. The current list special characters are

    + - && || ! ( ) { } ^ " ~ * ? : \

    To escape these character use the \ before the character. For example to search for (1+1):2 use the query:

     \(1\+1\)\:2  


    For multiple word searches without "and" "or" or "not", "OR" is assumed by default.

    Searching now searches for near matches in post bodies, attachment names, titles, author name, tags and index-able attachments; additionally it searches for exact matches in the Category/Tag, Author Name, and SectionName fields without requiring additional syntax (Although it still supports the advanced syntax, which might make specific data easier to find) (currently all fields searched have equal weight, which could make searching on a common term, especially one used in a tag difficult, as lucene will score matches higher if they occur in a short field)

    Posted Apr 06 2008, 10:50 AM by CarKnee with 3 comment(s)
    Filed under:
  • Site Supporters Overview

    RSWarrior.com will continue to be a free resource for information on Star Cycles' Yamaha Warrior. Like everything else on the new site, the supporter system has changed as well. Donations for this site are typically done through PayPal and are made to any of the volunteer Moderators as well as the Administrator.

    Lets view a comparison between the old site and new site.

    Old Site:
    You needed to donate within the current calendar year in order to get your year specific badge. Once the January 1st rolled around everyone lost their badges.

    Example, say you donate $20 on 12/25/2008. You will get your 2008 badge, but it will be gone on 1/1/2009 at which point you would have nothing.

    New Site:
    There are no year specific badges. There is one "Site Supporter" badge that will last for one year from the date of donation.

    Example, say you donate $20 on 12/25/2008. You will get your Site Supporter badge and keep it until 12/26/2009, at which point you will have nothing.

    New Bonus Features:

    The new system adds extra levels of support!

    • For members who donate up to $24.99 within one year (and lifetime total not exceeding $50) you will get your "Site Supporter" badge.
    • For members who donate $25-$49.99 within one year (and lifetime total not exceeding $50) you will get your "Silver Supporter" badge.
    • For members who have donated $50 or more over the course of the sites history you will receive a "Gold Supporter" Badge!

    Lets run some examples:

    Long Time Member 

    • You donated $10 on 1/1/2006.
      • You get a site supporter badge from 1/1/2005 -> 1/2/2006
    • No badge starting on 1/2/2006
    • You donated $25 on 2/1/2006
      • You get a Silver Supporter badge from 2/1/2006 -> 2/1/2007
    • You donated $15 on 2/1/2008
      • You get a Gold Supporter Badge starting on 2/1/2008 and it remains indefinitely!

    Short Timer Who wants the Gold

    • You donate $50 on 2/1/2008
      • You get a Gold Supporter Badge indefinitely starting on 2/1/2008 

    Just to reinforce this... this site is free to use. Donations are 100% optional.

    So why would you want to donate you ask?

    1. Supporters are shown less advertisements than non-supporters.
    2. You get more gallery space for your images
    3. You get a cool badge that you can brag about
    4. Other features that haven't been implemented (or thought about) yet

    Questions:

    1. How much have I donated over the years?
      -- On the right side of the Support page you should see all donations made to the site
    2. I donated on xxx date, but I don't see it listed!
      -- Please contact me so I can credit your account. Date/Amount/Recipient/PayPal transaction# are all good things to tell me.
    3. How long does it take for me to get my badge?
      -- If you were logged into the site and used PayPal it should take no more than an hour. However, donations by mail could take days.
    4. How long does it take for me to get my "Silver/Gold" badge?
      -- See Above.

Home | Forums | Photos | News | Classifieds | Warrior of the Month | Contact Us | About Us | Donate | Advertise | Legal & Privacy
©2002-2008 RSWarrior.com. All rights reserved.
Site designed and maintained by CarKnee Consulting