Loading...

All project content is available for reading, but you need to be a member of the project for Subversion checkout of source code, or to create/modify any information.
Login if you are a member. Apply here to request membership (open to all).

Frequently Asked Questions

Who writes EasySearch?

EasySearch was written by NetworkedPlanet. It is published and hosted by BV Network AS.

Do I have to pay for EasySearch?

No. EasySearch is free software licensed under the GNU Affero General Public License v3. For more information about the license and its limitations and requirements please see http://www.gnu.org/licenses/.

Can I get support for EasySearch?

No. NetworkedPlanet no longer offer commercial support contracts. The software is provided as-is and with no warranty of any kind (please refer to the terms and conditions as set out in the GNU Affero General Public License v3).

Does EasySearch Support EPiServer CMS 6, CMS 5 R2, R2 SP1 and SP2?

Yes, be sure you download the correct edition of the installation though. There is a module installer for EPiServer CMS 6 and CMS 5 R2 SP2 using the EPiServer Deployment Center. The module must be installed manually in EPiServer versions prior to CMS 5 R2 SP2 - don't worry it's really easy, you just need to copy a few files and edit web.config :)

Does EasySearch Support EPiServer CMS 7

No.

How do I enable PDF files for indexing?

To index PDF files, EasySearch requires that Adobe Reader v9.4 is installed for 32-bit or Adobe PDF IFilter 9.0 for 64-bit. Next ensure that file indexing is enabled within the EasySearch configuration section in web.config.

To only include .pdf files for indexing add the following configuration within <indexconfiguration />;

<fileindexing Enabled="true">
  <include Extension="pdf"/>
  <exclude />
</fileindexing>

EasySearch Index Admin page times out when indexing a site with many pages, why?

Indexing a large amount of pages (1000+) or files manually from the Index Management Admin page can cause the page to time out if indexing takes a long time. Similarly, manually starting the Scheduled Index job can also timeout if indexing a large amount of pages. To ensure indexing completes with a very large site, use the scheduled job to perform the indexing job. Ensure that the recycling of the app pool is set to a long enough duration for the job to complete, since the scheduled job doesn't cause activity within the site which can cause IIS to prematurely recycle the app pool due to inactivity.

How do I enable logging for EasySearch?

EasySearch logs a lot of information using the Apache Log4net framework (the same as EPiServer). To see logging messages from EasySearch set up a logger named NetworkedPlanet. On no account should you leave DEBUG level logging on in a production environment (leave it on WARN)!

Here is a sample EPiServerLog.config file that we use, the creates a log file in a sub directory called log under your website root:

<?xml version="1.0" encoding="utf-8" ?>
<log4net>
  <appender name="RollingLogFileAppender"
            type="log4net.Appender.RollingFileAppender">
    <file value="log/episerverlog.txt" />
    <appendToFile value="true" />
    <datePattern value="yyyyMMdd" />
    <rollingStyle value="Date" />
    <layout type="log4net.Layout.PatternLayout">
      <conversionPattern value="%-5p %5rms %c %-30.30M - %m%n" />
    </layout>
  </appender>
  <logger name="NetworkedPlanet">
    <level value="DEBUG"/>
  </logger>
  <logger name="EPiServer">
    <level value="INFO"/>
  </logger>
  <logger name="EPiServer.Web.UrlRewriteModule">
    <level value="WARN"/>
  </logger>
  <logger name="Microsoft.Samples.Runtime.Remoting.Channels.Pipe.DBG">
    <level value="WARN"/>
  </logger>
  <logger name="EPiServer.Web.FriendlyUrlRewriteProvider">
    <level value="WARN"/>
  </logger>
  <logger name="EPiServer.Web.UrlRewriteModuleBase">
    <level value="WARN"/>
  </logger>
  <logger name="EPiServer.Core.OptimisticCache">
    <level value="WARN"/>
  </logger>
  <logger name="EPiServer.Core.PageProviderBase">
    <level value="WARN"/>
  </logger>
  <logger name="EPiServer.Diagnostics.StatisticsLog">
    <level value="WARN"/>
  </logger>
  <logger name="EPiServer.UI.Util.PixelImg">
    <level value="WARN"/>
  </logger>
  <root>
    <level value="DEBUG" />
    <appender-ref ref="RollingLogFileAppender" />
  </root>
</log4net>