(! = top-level material. OAS18001 – see this for a bit on tips on how to possibly improve search efficiency.)
The INTENTION of this page is being an entry-point, top-level page, to all aspects around ‘search’, ‘searching’, …
See also
- macOS-focus – which is also the page with lots of different applications for searches are discussed.
Contents
- 1 Access to ‘Search’, Usability, Ease-of-use, …
- 2 Applications for Searching
- 3 Best Practices
- 4 Cloud-Based File-Focused Solutions (Dropbox, Google Drive, MS OneDrive, …)
- 5 Communications – Transportation – Solutions
- 6 Content Management Systems (CMSs)
- 7 Finding Information
- 8 Gears-Concept by J&P
- 9 Search Engines
- 10 Terminology
- 11 URL Formats
Access to ‘Search’, Usability, Ease-of-use, …
- (RESTRICTED ACCESS) Search-Tech Scorecarding Search! – onedrive.live.com/edit.aspx?resid=BBE8717ACD09BD9A%21169&nd=1
How easy it can be to access a Search-feature.
- on macOS
- (STD) Command–Space bar: Show or hide the Spotlight search field. To perform a Spotlight search from a Finder window, press Command–Option–Space bar. (If you use multiple input sources to type in different languages, these shortcuts change input sources instead of showing Spotlight. Learn how to change a conflicting keyboard shortcut.)
- (CUSTOM) Shift-Command–Space bar: toggle HoudaSpot search field ###
- NOTE… Does NOT work in Google Chrome (Aug 2022)…. Seems to be some conflict unique to Chrome, as DO work fine in other tried apps, like Finder, Safari, Preview, Mail
Way of accessing search engine | Examples | Autocomplete (AC) / Features Notes |
1. Go to site 2. Start typing search (search field is in focus when page has loaded) |
|
The norm IS having AC, to provide feedback on possible findings on the fly as user types search term. |
1. Go to site 2. HAVE TO set focus into search field… (use mouse) 3. Start typing search |
|
|
1. Go to site 2. Press ‘/’ 3. Start typing search |
|
|
NO SEARCH ENGINE |
|
N/A |
Applications for Searching
Currently kept in macOS-focus section.
Best Practices
google.com/search?q=different+types+of+search+implementations+terms+autocomplete+contextual
18 Ecommerce Site Search Best Practices For 2021 – searchnode.com/blog/ecommerce-site-search-best-practices/, written 2021.06.20, retrieved 2021-08-15:
- How Natural Language Processing Improves Search Accuracy And Understanding
- Data Processing Plays A Big Role In Ecommerce Search Experience
- Distinguish Between Synonyms
- Transliteration To And From Other Alphabets
- Anticipating The User’s Search With Autocomplete/Autosuggest
- Accommodate Typos With Spellcheck
- No Zero Results Page
- Optimized For Mobile Search
- Contextual Filtering For Easier Prioritization Of Products
- Merchandising Your Search Results
- AI Assistant
- Personalized Ecommerce Search
- Ecommerce Search Performance That Can Adapt Based On Analytics Data
- Delivering Results Quickly
- Voice Search
- Image Search
- Improving Ecommerce Search Is A Continuous And Ongoing Process
- Auditing Search Regularly
Cloud-Based File-Focused Solutions (Dropbox, Google Drive, MS OneDrive, …)
- Disks and Files Utilities – /is/apps/macos/disks-files/
- Dropbox – /is/apps/dropbox/
- Google Drive – /is/apps/google/drive/
What Can / Will Be Found
mbp17:$ searchtest.sh.php -c
Case | Off/ On-l |
stat size |
file size |
Disk du |
Local Disk |
Test file | Spotlight, local DtS |
Dropbox web [go] |
iCloud web [go] |
Google Drive web [go] |
OneDrive web [go] |
||
1. Local FS | offl | 909 | = | 909 | 4.0K | = | 4.0K | SearchTest 1 Local FS.txt | Yes | No | N/A[1] | No | ? |
2 Dropbox, Personal | offl | 909 | = | 909 | 4.0K | = | 4.0K | SearchTest 2a Dropbox, Local file (Personal acct).txt | Yes | Yes | -“- | No | |
3 Dropbox, Personal |
onl | 0 | * | 909 | oB | = | 0B | SearchTest 2b Dropbox, Online Only (Personal acct).txt | No | Yes! | -“- | No | |
Dropbox cache: 35M $HOME/Dropbox (Personal)/.dropbox.cache |
– | – | – | – | – | ||||||||
4 Dropbox, Business | onl | (Not found on this system.) | No | Yes | -“- | No | |||||||
5 Apple iCloud | offl | 909 | = | 909 | 4.0K | = | 4.0K | SearchTest 3 Apple iCloud.txt | Yes | No | -“- | No | |
6 Google Drive | offl | 909 | = | 909 | 4.0K(a) | ! | 4.0K(b) | SearchTest 4 Google Drive, Available Offline.txt *) 4.0K on both remote disk (du command)(a) AND/PLUS local disk (in cache)(b) |
## | -“- | Yes | ||
Google cache: 6.7G /Users/johan/Library/Application Support/Google/DriveFS | – | – | – | – | – | ||||||||
7 Google Drive | onl | 907 | = | 907 | 4.0K | ! | 0 | SearchTest 4 Google Drive, Online only.txt | No | ## | -“- | Yes | |
8 MS OneDrive |
offl | (Not found on this system.) | Yes | ## | -“- | No | |||||||
[1] Apple iCloud web interface doesn’t have any search mechanism…. (Aug 2021)
Details of used test files, identical file created in a number of different locations, and some tweaks of attributes like ‘Online Only’/other name (which – so far, Aug 2021 – MUST be done manually using (e.g.) Finder contextual menu (no CLI tools found for any drive, yet):
=== START (this line is NOT part of file contents) ============================ searchtest.sh.php, v1.1 2021-08-17, (C) 2021 COMGT/JOHSAR This is a test file for document searches, on desktop. Same content, as below, with changes in 1. Filename 2. Online/Offline sync status (if apply, terminology, and function vary depending on cloud service) SearchTest! 1 SEARCH217010 offl SearchTest 1 Local FS.txt SearchTest! 2a SEARCH21702A offl SearchTest 2a Dropbox, Local file (Personal acct).txt SearchTest! 2b SEARCH21702B onl SearchTest 2b Dropbox, Online Only (Personal acct).txt SearchTest! 2c SEARCH21702C onl SearchTest 2c Dropbox, Online Only (Business acct).txt SearchTest! 3 SEARCH217030 offl SearchTest 3 Apple iCloud.txt SearchTest! 4a SEARCH21704A offl SearchTest 4a Google Drive, Available Offline.txt SearchTest! 4b SEARCH21704B onl SearchTest 4b Google Drive, Online only.txt SearchTest! 5 SEARCH217050 offl SearchTest 5 MS OneDrive.txt === END (this line is NOT part of file contents) ==============================
Locations
- Regular local file system
- Dropbox, personal account
- Dropbox, business account
- Apple iCloud, (in $HOME/Library/Mobile Documents/com~apple~TextEdit/Documents/)
- Google Drive (in $HOME/Google Drive/), which can be link to Volumes/GoogleDrive/)
- Microsoft OneDrive (in $HOME/OneDrive/)
- dropbox.com/search/personal?path=%2F&query=searchtest!
- drive.google.com/drive/u/0/search?q=searchtest!
- onedrive.live.com/?qt=search&q=searchtest%21
Extension, if exist/apply |
Finder sidebar |
QuickLook | Finder | Web | |
Apple File system | (Finder std) | Yeah… Duh! | Yes | Local | N/A |
Apple iCloud cloud storage | (Finder std) | Yes – ‘iCloud Drive‘ | Yes | icloud.com/iclouddrive | |
Dropbox | Yes – ‘Dropbox Finder Extension‘ | $HOME/Dropbox/ | dropbox.com/home | ||
Google Drive | No | Yes – ‘Google Drive‘ | $HOME/Google Drive/ | drive.google.com | |
Microsoft OneDrive | Yes – ‘OneDrive Finder integration‘ | ??? Possible? How? | $HOME/OneDrive/ | onedrive.live.com |
What does the extensions do?
- Dropbox, ‘Dropbox Finder Extension‘:
- Enables Smart Sync functionality, thus required on our systems.
- help.dropbox.com/installs-integrations/sync-uploads/filesystem-integration
- google.com/search?q=dropbox+finder+extension
- Google Drive – no extension found (macOS 11.3 Big Sur)
- Microsoft OneDrive, ‘OneDrive Finder integration‘:
- Enables ‘ get sync status directly from Finder by enabling Finder overlays in Settings.’, thus required/strongly-recommended if/when OneDrive
- support.microsoft.com/en-us/office/sync-files-with-onedrive-on-mac-os-x-d11b9f29-00bb-4172-be39-997da46f913f
- google.com/search?q=onedrive+finder+integration
- search217 – a partial search (tests done 2022-11-22)
- Apple iCloud – NO SEARCH FEATURE (!)
- browse-only: icloud.com/iclouddrive/
- Spotlight on a local computer w/ Dropbox:
- A number of findings, include SearchTest 1, 2a, 2b, 3 x 2 times – files; no count info is presented (as normal w/ current generation of Spotlight)
- HoudahSpot on a local computer w/ Dropbox:
- ’13 files found
- Tembo on a local computer w/ Dropbox:
-
- 8 files listed (manually counted, no count shown; diff compared to HoudahSpot is latter also shows 4 cache files, actually Google Drive-related (!), and searchtest.sh.php – total of 5 files shown in HoudasSpot but no in Tembo)
-
- Dropbox:
- dropbox.com/search/personal?path=%2F&query=search217
- ’97+ results’
- dropbox.com/search/personal?path=%2F&query=search217
- Google Drive
- drive.google.com/drive/search?q=search217
- ‘None of your files or folders matched this search’
- drive.google.com/drive/search?q=search217
- OneDrive
- onedrive.live.com/?id=root&cid=BBE8717ACD09BD9A&qt=search&q=search217&…
- ‘No items match your search’
- onedrive.live.com/?id=root&cid=BBE8717ACD09BD9A&qt=search&q=search217&…
- Apple iCloud – NO SEARCH FEATURE (!)
Communications – Transportation – Solutions
Like email, Slack, SMSs, … i.e. systems/technologies that really only should be viewed and used as TRANSPORTATION solutions, NOT as any repositories, locations for any storage of information.
When to use what when – Slack vs. Email vs. Meeting – medium.com/office-hours/slack-vs-email-vs-meeting-5b9acf91396c, Oct 3, 2018
Keys point when using any communications solution include:
- (Having an agenda, if more to discuss than just a single issue)
- Taking notes, for the benefit of both some permanent record of what was decided and who will act on what, and provide means for others in the future to get access
- Save those notes in some form of actual repository, could be
- File in file-based solution like Dropbox, Google Drive, MS OneDrive, …
- As free-text or as file in Content Management System
Content Management Systems (CMSs)
Great for handling free-text information and general also great at providing search in this.
Just be aware that there absolutely can be kinks of various sorts… (At one point, searching on IP addresses in Confluence failed miserably.)
And how special characters may be treated and are used can differ, depending on what underlying system for regular expressions that is used, if/when used i.e. OAS18001
Drupal, Joomla, WordPress, Atlassian’s Confluence, Microsoft’s SharePoint, Wikipedia and other wikis, and many more. en.wikipedia.org/wiki/Content_management_system
Local sections:
Finding Information
- Where to search – where COULD information reside
- How to search – what tool(s) exists and how to use
- Any special characters like regular expressions, or special tags decided by own/corporate process. Like described in J&P Groups’s OAS18001.
Gears-Concept by J&P
Under development.
Search Engines
google.com/search?q=search+engines
Terminology
General
- A quite good article, ‘E-book’ on actual details on ‘search’ as topic
The ultimate guide to search suggestions and autocomplete – sitesearch360.com/the-ultimate-guide-to-search-suggestions-and-autocomplete/
Autocomplete, Predictive search
Autocomplete, autosuggest, incremental search, … can when really dig into details mean a few different things, that can provide very different functionality or results.
- Based on what you have typed earlier in certain types of fields.
- Like in web browser, you’re typing in your address, phone no, credit card info, and typing just a character or two gives you suggestion to autocomplete.
- And this can go across systems when enabling synching data between browsers on different systems.
- Like in web browser, you’re typing in your address, phone no, credit card info, and typing just a character or two gives you suggestion to autocomplete.
- Based on how the system you’re using handles typed data. Like a search machine:
- Non-context – driven: the search engine provide autocomplete suggestions based on what it has in it’s system.
- Context – driven, non-personal: only based on your previous searches in the current session
- (Not sure how prevalent anything like this is actually done but it is a possibility.)
- Context – driven, personal – based: the search engine knows who you are, like when using the same browser on a computer for extended time and it’s learning what topics are of more or less of interests to you, and suggestions can be driven by this, what findings it present first / top of pages.
- And this can go across systems when enabling synching data between browsers on different systems.
Context-Driven, Personal-Based
‘There are many factors that affect the Google search results you see. Google seeks to provide the best results for individual users. This means that they want and expect search results to be different from person to person and that people searching in the same office may see different search results.’ [July 17, 2019, tinybullyagency]
- Reasons Google Search Results Vary Dramatically (Updated and Expanded) webpresencesolutions.net/7-reasons-google-search-results-vary-dramatically/
(June 29, 2020)
9 factors that can play a role in the results Google returns- Previous Searches On a Single Device
- Previously Clicked Links
- Location
- Google Account
- Device Being Used
- Type of Search and Filters Used
- Paid Ads Present
- Changes to a website or its content
- Other Informational Elements
Research / References (Auto Complete..)
- Autocomplete search (sometime abbreviated ‘AC’)
- en.wikipedia.org/wiki/Autocomplete
- google.com/search?q=autocomplete+search
- 10 Autocomplete Search Best Practices – How Predictive Search Will Generate More Revenue for Your Store prefixbox.com/blog/autocomplete-search/
- ‘Autocomplete is the function of search engines that displays keyword and product suggestions in real-time, based on what search query the user is typing into the search field.’
- Predictive search
- google.com/search?q=autocomplete+vs+predictive+search
- algolia.com/blog/ux/what-are-predictive-search-and-autocomplete/
- inbenta.com/en/blog/what-is-predictive-search-reasons-tips-to-implement-it/
- Are autocomplete and predictive search synonyms?
We could say they are, but we’d like to think about predictive as the approach and about autocomplete as the feature or functionality. However, they are quite often interchangeable.
- Are autocomplete and predictive search synonyms?
URL Formats
- In general, for searches, the GET method with URLs on format http[s]://<site>/<path>?<search-terms-spec> is definitely preferred.
- Can share / bookmark / simply use searches in very broad contexts.
- Note: good systems also provide a descriptive TITLE for searches. E.g.
- Good: https://www.google.com/search?q=elvis has TITLE ‘elvis – Google Search‘
- Shows search term in bookmarkable URL
- Different searches are thus easily separated by good titles.
- Bad..: https://xyz.com/hc/en-gb/search?query=Elvis has TITLE ‘Search results – XYX Support‘
- Pretty worthless to actually bookmark…
- Different searches will all have the same TITLE and cannot be separated.
- Good: https://www.google.com/search?q=elvis has TITLE ‘elvis – Google Search‘
Two different we need to know about, which depend on underlaying HTTP method the system designer chooses for a system: GET and POST.
The following table compares the two HTTP methods: GET and POST.
(‘1’) GET | (‘2’) POST | |
---|---|---|
URL format, e.g. | /search?term1=value1&term2=value2 | /search |
Parameters | * Part of URL * Clearly visible |
* Hidden from user, not in URL passed along hidden from form. |
BACK button/Reload | Harmless | Data will be re-submitted (the browser should alert the user that the data are about to be re-submitted) |
Bookmarked | Can be bookmarked | Cannot be bookmarked |
Cached | Can be cached | Not cached |
Encoding type | application/x-www-form-urlencoded | application/x-www-form-urlencoded or multipart/form-data. Use multipart encoding for binary data |
History | Parameters remain in browser history | Parameters are not saved in browser history |
Restrictions on data length | Yes, when sending data, the GET method adds the data to the URL; and the length of a URL is limited (maximum URL length is 2048 characters) | No restrictions |
Restrictions on data type | Only ASCII characters allowed | No restrictions. Binary data is also allowed |
Security | GET is less secure compared to POST because data sent is part of the URL
Never use GET when sending passwords or other sensitive information! |
POST is a little safer than GET because the parameters are not stored in browser history or in web server logs |
Visibility | Data is visible to everyone in the URL | Data is not displayed in the URL |
More in general on GET, POST, and more methods:
- Table above based on w3schools.com/tags/ref_httpmethods.asp.
- google.com/search?q=url+get+post