DNN Community Blog

The Community Blog is a personal opinion of community members and by no means the official standpoint of DNN Corp or DNN Platform. This is a place to express personal thoughts about DNNPlatform, the community and its ecosystem. Do you have useful information that you would like to share with the DNN Community in a featured article or blog? If so, please contact .

The use of the Community Blog is covered by our Community Blog Guidelines - please read before commenting or posting.


How to disable User Search Indexing in 7.4.0

The new awesome Lucene based Search was introduced in DNN Platform 7.1. Subsequently, User Search feature was added in DNN Platform 7.2. As the name suggests, User Search allowed fast searches based on User's profile properties such as first name, last name, city, etc. Obviously, one can search for a user's profile property only when that property was visible to person the performing the search. 

Although this feature was very well received in general, some DNN Users were looking for ways to disable it. In 7.4.0, we have introduced hidden host settings to optionally disable running of User Search Indexing. Here is how to do it:

CAUTION 

Since the steps are rather manual, it is best to take both database and file backup of the site prior to taking any of these steps. Some of the new features in Commercial products rely on User Search, so turning it off will have adverse affect there.

AN EASY WAY FIRST

Since the new Search was added in 7.1, Administrators always had the ability to disable "User Search Results". Here is how to do it:

  1. Go to Search Results page > Go into Edit Mode > Search Results module settings > Search Results settings tab >
  2.  Results Scope for Content Type(s) > Uncheck Users > Update

Please note that while this still serves the same purpose of making Users not searchable, but the approach is very different from what I am about to discuss below. The steps below will prevent the Users from getting indexed in the first place as opposed to preventing them being discovered through Searching after the fact. So, all you want is to prevent the Searching aspect, the "easy way" is good enough.

STEP 1 - ENSURE NO SETTING

Run the following SQL to ensure that there are no existing setting

select * from dnn_hostsettings where settingname  = 'DisableUserCrawling'

 

STEP 2 - Notice Current Schedule LOG

Go into Host > Schedule > Search: Site Crawler and click on history icon to observe current log. You will notice that it lists "Users Indexed: 999" indicating the number  of Users it indexed in the run.

STEP 3 - Execute Stored PRocedure to DISABLE User SEARCH

Open SQL Server Management Studio of Host > SQL in DNN and run the following SQL:

EXEC dnn_AddHostSetting @SettingName = N'DisableUserCrawling',

@SettingValue = N'Y', 

@SettingIsSecure = 0,

@CreatedByUserID = 1

STEP 4 - Verify NEW SETTING IS IN PLACE

Run the following SQL to ensure that new setting is in place (same as step 1)

select * from dnn_hostsettings where settingname  = 'DisableUserCrawling'

Note that the setting should be uppercase Y.

STEP 5 - Clear CACHE

Any change done to the database is usually not seen by the application, unless cache is cleared or the application pool is recycled.


STEP 6 - RUN SCHEDULED TASK AND VERIFY RESULT

Go into Host > Schedule > Search: Site Crawler and click on history icon to observe current log. You will notice that it no longer lists "Users Indexed: 999" section.

 


What IF YOUR SITE HAD ALREADY INDEXED USERS

You need to do the following:

  1. Disable "Search: Site Crawler" scheduled task. Go Host > Schedule > Search: Site Crawler > Edit > Uncheck "Schedule Enabled" > Update
  2. Stop Application Pool and delete Search Folder at Website\App_Data\Search
  3. Re-Index for all the Sites (Portals) you have. For each Site, go into Admin > Search Admin > Re-Index.
  4. Enable "Search: Site Crawler" scheduled task. Go Host > Schedule > Search: Site Crawler > Edit > Check "Schedule Enabled" > Update
  5. Run Schedule. Go into  Host > Schedule > Search: Site Crawler > Edit > Run Now. This will force entire site to be re-indexed, so you may see CPU spikes

Please note that in a future release, we will remove the need to do the above. We'd make sure that this new Host Setting is respected by the Search skin object and the Search Results module. 

HOW TO REVERT

If you need to allow the User Indexing, simply go ahead and delete the setting, and Re-Index (see just above). Run the following SQL to delete. No need to delete the Search folder though.

DELETE dnn_hostsettings where settingname  = 'DisableUserCrawling'

Comments

There are currently no comments, be the first to post one.

Comment Form

Only registered users may post comments.

NewsArchives


Aderson Oliveira (15)
Alec Whittington (11)
Alex Shirley (10)
Andrew Nurse (30)
Andy Tryba (1)
Anthony Glenwright (5)
Antonio Chagoury (28)
Ash Prasad (32)
Ben Schmidt (1)
Benjamin Hermann (25)
Benoit Sarton (9)
Beth Firebaugh (12)
Bill Walker (36)
Bob Kruger (5)
Bogdan Litescu (1)
Brian Dukes (2)
Brice Snow (1)
Bruce Chapman (20)
Bryan Andrews (1)
cathal connolly (55)
Charles Nurse (163)
Chris Hammond (209)
Chris Paterra (55)
Clinton Patterson (40)
Cuong Dang (21)
Daniel Bartholomew (2)
Daniel Mettler (154)
Dave Buckner (2)
David Poindexter (4)
David Rodriguez (3)
Doug Howell (11)
Erik van Ballegoij (30)
Ernst Peter Tamminga (74)
Geoff Barlow (10)
George Alatrash (6)
Gifford Watkins (3)
Gilles Le Pigocher (3)
Ian Robinson (7)
Israel Martinez (17)
Jan Blomquist (2)
Jan Jonas (3)
Jaspreet Bhatia (1)
Jenni Merrifield (6)
Joe Brinkman (274)
John Mitchell (1)
Jon Henning (14)
Jonathan Sheely (4)
Jordan Coopersmith (1)
Joseph Craig (2)
Kan Ma (1)
Keivan Beigi (3)
Ken Grierson (10)
Kevin Schreiner (6)
Leigh Pointer (31)
Lorraine Young (60)
Malik Khan (1)
Matthias Schlomann (15)
Mauricio Márquez (5)
Michael Doxsey (7)
Michael Tobisch (3)
Michael Washington (202)
Miguel Gatmaytan (3)
Mike Horton (19)
Mitchel Sellers (28)
Nathan Rover (3)
Navin V Nagiah (14)
Néstor Sánchez (31)
Nik Kalyani (14)
Peter Donker (54)
Philip Beadle (135)
Philipp Becker (4)
Richard Dumas (22)
Robert J Collins (5)
Roger Selwyn (8)
Ruben Lopez (1)
Ryan Martinez (1)
Salar Golestanian (4)
Sanjay Mehrotra (9)
Scott McCulloch (1)
Scott S (11)
Scott Wilkinson (3)
Scott Willhite (97)
Sebastian Leupold (80)
Shaun Walker (237)
Shawn Mehaffie (17)
Stefan Cullmann (12)
Stefan Kamphuis (12)
Steve Fabian (31)
Timo Breumelhof (24)
Tony Henrich (3)
Torsten Weggen (2)
Vicenç Masanas (27)
Vincent Nguyen (3)
Vitaly Kozadayev (6)
Will Morgenweck (40)
Will Strohl (165)
William Severance (5)

Content Layout

Subscribe to DNN Digest

DNN Digest is our monthly email newsletter. It highlights news and content from around the DNN ecosystem, such as new modules and themes, messages from leadership, blog posts and notable tweets. Keep your finger on the pulse of the ecosystem by subscribing.  


Copyright 2017 by DNN Corp Terms of Use Privacy
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out