We've recently moved hosts! Please report any weirdness with the wiki (or spam) on Utopia.

Conspire Requirements Specification/Find

From BBSWiki

Jump to: navigation, search

The find interface allows users to search for rooms, threads or posts based on such criteria as author, date range, full text content and tags, all where applicable.

  • If the user enters Find from the short prompt, by default they will be searching for posts BBS-wide.
  • If the user enters Find from the read prompt, by default they will be searching for posts within the current room.

Contents

From the short prompt (BBS-wide)

Basic searching

You are searching for posts on the entire BBS.

Find <T>hreads, <R>ooms, <E>verything, <A>dvanced or start <F>inding? -> Find

Enter search terms -> cat declawing "mortal sin"

Searching for threads searches by default by tags, full text of posts and room name. This might return results of threads containing the term "middle east" that were tagged "flamefest."

You are searching for posts on the entire BBS.

Find <T>hreads, <R>ooms, <E>verything, <A>dvanced or start <F>inding? -> Threads

You are searching for threads on the entire BBS.

Enter search terms -> "middle east" flamefest

Searching for rooms by default searches by tags, roominfo full text, and room name.

You are searching for posts on the entire BBS.

Find <T>hreads, <R>ooms, <E>verything, <A>dvanced or start <F>inding? -> Rooms

You are searching for rooms on the entire BBS.

Enter search terms -> pets

Searching for everything runs a room, thread and post search in order.

You are searching for posts on the entire BBS.

Find <T>hreads, <R>ooms, <E>verything, <A>dvanced or start <F>inding? -> Everything

You are searching for rooms, threads and posts on the entire BBS.

Enter search terms -> pets

Advanced searching

Selecting advanced from the short prompt search interface yields the following menu.

Find <T>hreads, <R>ooms, <E>verything, <A>dvanced or start <F>inding? -> Advanced

Look for:       [ ] <T>hreads    [ ] <R>ooms    [*] <P>osts
Narrow by:      [ ] <A>uthor:
                [ ] <D>ate:
<S>earch tags:
<F>ull text:

Enter your choice or <G>o ->

Threads, Rooms and Posts

Selecting <T>hreads, <R>ooms or <P>osts toggles the indicator.

Author

Selecting <A>uthor toggles the indicator. If an author was input, it clears it. If no author was input, it asks the user for an author, validates it and redisplays the menu. If only <R>ooms is toggled on, the user cannot select <A>uthor.

Enter your choice or <G>o -> Author

Enter a username to narrow your search -> War Boy

Look for:       [ ] <T>hreads    [ ] <R>ooms    [*] <P>osts
Narrow by:      [*] <A>uthor: War Boy
                [ ] <D>ate:
<S>earch tags:
<F>ull text:

Enter your choice or <G>o ->

If an invalid user is entered:

Enter a username to narrow your search -> Gumby
There is no user Gumby on this BBS.

Date

Selecting <D>ate toggles the indicator. If a date range was input, it clears it. If no date range was input, it asks the user for a date range, validates it and redisplays the menu. If only <R>ooms is toggled on, then the user cannot select <D>ate.

The following example has the user entering everything, not hitting return.

Enter your choice or <G>o -> Date

You may narrow your search to a range of dates.  If you want to search only a single
day or month, just hit return for the end date.

<J>anuary   <F>ebruary   <M>arch      Ap<R>il    M<A>y       J<U>ne
Jul<Y>      Au<G>ust     <S>eptember  <O>ctober  <N>ovember  <D>ecember

Select a starting month -> March
Enter a starting day or press enter to search the whole month -> 15
Enter a starting year (2006) -> 2006

Select an ending month or hit enter to end on Mar 15, 2006 -> May
Enter an ending day or press enter to search the whole month -> 15
Enter an ending year (2006) -> 2006

Look for:       [ ] <T>hreads    [ ] <R>ooms    [*] <P>osts
Narrow by:      [*] <A>uthor: War Boy
                [*] <D>ate:   Mar 15, 2006 - May 15, 2006
<S>earch tags:
<F>ull text:

Enter your choice or <G>o ->

This example has a user lazily selecting to search just one month by hitting return after selecting the first month.

Enter your choice or <G>o -> Date

You may narrow your search to a range of dates.  If you want to search only a single
day or month, just hit return for the end date.

<J>anuary   <F>ebruary   <M>arch      Ap<R>il    M<A>y       J<U>ne
Jul<Y>      Au<G>ust     <S>eptember  <O>ctober  <N>ovember  <D>ecember

Select a starting month -> March
Enter a starting day or press enter to search the whole month -> All March
Enter a starting year (2006) -> 2006

Select an ending month or hit enter to end on Mar 31, 2006 -> Mar 31, 2006

Look for:       [ ] <T>hreads    [ ] <R>ooms    [*] <P>osts
Narrow by:      [*] <A>uthor: War Boy
                [*] <D>ate:   Mar 1, 2006 - Mar 31, 2006
<S>earch tags:
<F>ull text:

Enter your choice or <G>o ->

If an invalid date is entered (for example, March 45, 2005 or April 1, 2009 where 2009 is in the future):

That date is invalid!  Dates cleared.

If start date is after end date:

Start date is after end date.  Dates cleared.

Searching by tag

Searching by tags searches by OR.

Enter your choice or <G>o -> Tags

Enter tags to search for, separated by commas -> cats, dogs

Look for:       [ ] <T>hreads    [ ] <R>ooms    [*] <P>osts
Narrow by:      [*] <A>uthor: War Boy
                [*] <D>ate:   Mar 1, 2006 - Mar 31, 2006
<S>earch tags: cats, dogs
<F>ull text:

Enter your choice or <G>o ->

Searching by full text

Searching by full text pays attention to quoted phrases.

Enter your choice or <G>o -> Full Text

Enter full text to search for -> declawed "totally evil"

Look for:       [ ] <T>hreads    [ ] <R>ooms    [*] <P>osts
Narrow by:      [*] <A>uthor: War Boy
                [*] <D>ate:   Mar 1, 2006 - Mar 31, 2006
<S>earch tags: cats, dogs
<F>ull text:   declawed "totally evil"

Enter your choice or <G>o ->

From the read prompt (within a room)

Basic searching

You are searching for posts in Tiresome Debate>

Find <T>hreads, <A>dvanced or start <F>inding? -> Find

Enter search terms -> cat declawing "mortal sin"
You are searching for posts in Tiresome Debate>

Find <T>hreads, <A>dvanced or start <F>inding? -> Threads

You are searching for threads in Tiresome Debate>

Enter search terms -> cats

Advanced searching

Find <T>hreads, <A>dvanced or start <F>inding? -> Advanced

Search in:      Tiresome Debate>
Look for:       [ ] <T>hreads    [*] <P>osts
Narrow by:      [ ] <A>uthor:
                [ ] <D>ate:
<S>earch tags:
<F>ull text:

Enter your choice or <G>o ->

Results display

Regardless of where or how the user arrived at a result set, the results are displayed the same way. First rooms, then threads, then posts are displayed according to the following schema.

Rooms are displayed the same way the K-list displays them. See NuDOC Requirements Specification/Known rooms list.

Threads are displayed exactly how they are displayed in the thread browser: NuDOC Requirements Specification/Message reading. The first post in the thread is displayed. However, all threads in a room are listed, and then the room name is printed just below the listing. This repeats for each room. Threads are ordered by starting message number. Note that thread match post numbers don't always correspond to that of a matching post within the thread -- it's the starting post of a matching thread whose number is displayed.

Posts are displayed in the same way as threads, also ordered by message number.

Imagine a search for 'cat declawing "mortal sin"'. The rooms Pets> and Tiresome Debate> match because of roominfo and/or tags. Several threads across the BBS match because of tags or full text, and specific posts match because of tags or full text. Duplicate information can be displayed, for example, a thread which contains matching terms will be displayed and also the specific posts within it.

Results are paginated with a MORE prompt the same way messages are paginated. See NuDOC Requirements Specification/Message reading#Pagination.

Results matching your search:

Rooms:

 15. Pets>                               24. Tiresome Debate>

Threads:

 88656 (Fleep) OMG <3 KITTIES                                          4-5-2005
102334 (Mean Guy) HAW HAW cats declawed!                             12-19-2005
112443 (Fleep) I SAID a year ago, <3 kitties.                        5-12 15:31
123456 (Nineteen Letter Guy) Thirty-eight character subjects abound 11-11 19:47
         in Pets>

 19223 (Fleep) Listen, you guys better <3 kitties or ELSE.           5-14 17:55
         in Tiresome Debate>

 54224 (Ad Astra) Kitten barbecue perp caught.                        11-4-2005
         in Current Events>

Posts:

 88679 (War Boy) OMG <3 KITTIES                                        4-6-2005
 88682 (MoonToad) OMG <3 KITTIES                                       4-6-2005
 88683 (Ad Astra) OMG <3 KITTIES                                       4-6-2005
102339 (MoonToad) HAW HAW cats declawed!                             12-19-2005
102340 (Mean Guy) HAW HAW cats declawed!                             12-19-2005
112443 (Fleep) I SAID a year ago, <3 kitties.                        5-12 15:31
123461 (Empire) Thirty-eight character subjects abound              11-11 20:51
         in Pets>

 19223 (Fleep) Listen, you guys better <3 kitties or ELSE.           5-14 17:55
 19224 (Moontoad) Listen, you guys better <3 kitties or ELSE.        5-14 17:58
 19227 (Nineteen Letter Guy) Listen, you guys better <3 kitties or   5-14 17:55
         in Tiresome Debate>

 54235 (Fleep) Kitten barbecue perp caught.                           11-5-2005
 54237 (War Boy) Kitten barbecue perp caught.                         11-5-2005
         in Current Events>

Searches which find nothing display an error message.

Nothing found.

After the search display is complete, the user is returned to the prompt from which they entered the Find subsystem.

Personal tools