Ik ben benieuwd naar de ervaringen met andere software dan de Microsoft full-text search engine.
Op zich is de functionaliteit van bovenstaande enorm, maar vreemd uitgevoerd. Je kunt door middel van containstable en freetext verschillende modussen activeren. Beide met hun eigen performance hit, resultaten maar ook wijze van zoeken.
Je kunt bijvoorbeeld stemming activeren (in beiden), AND OR AND NOT constructies gebruiken, met wildcards werken, maar het belangrijkste nadeel van de search is dat je niet vooraf de zoekresultaten kunt beperken dmv een filter.
Je activeerd de search op een column, maar naast die column kun je geen additionele data specificeren als bijvoorbeeld een categorie, een datetime stamp, etc. De enige mogelijkheid om een filter tijdens het zoeken toe te passen is deze in de te doorzoeken column opnemen welke meestal van het type text is.
Wil je dus een filter toepassen op je zoekresultaten, alla where datetimestamp = mydate dan zit je al snel vast. Dit resulteerd erin dat je eerst een zoekactie moet uitvoeren en deze in een temporary table plaatsen. Op deze resultaten moet je vervolgens je filter loslaten, maar dat betekend wel dat je zoekactie ondertussen je hele catalogue heeft doorzocht.
Met enorme lappen content zorgt dit voor een overbodige performancehit, je wil namelijk eerst je zoekgebied verkleinen, en dan pas in dat zoekgebied zoeken. Ik wil bijvoorbeeld 6 categorieën selecteren, waarbij de artikelen niet ouder zijn dan 1 maand. Dat kan ik pas toen zodra ik de temporary table gevuld heb na de zoekactie, of relationele data ga opnemen in het text veld wat dus niet zo een geweldig idee is. Een ander issue die je hierbij tevens krijgt is het berekenen van de score van de content, deze wordt initieel gezet bij het zoeken. Na je filtering is deze ook natuurlijk incorrect.
Dus, zijn er goede alternatieven beschikbaar die bij voorkeur makkelijk geintegreerd kunnen worden met MS SQL Server 2000? Heb je ervaringen met deze producten, en wat waren de voordelen, nadelen, relevantie van de zoekresultaten, etc.
Op zich is de functionaliteit van bovenstaande enorm, maar vreemd uitgevoerd. Je kunt door middel van containstable en freetext verschillende modussen activeren. Beide met hun eigen performance hit, resultaten maar ook wijze van zoeken.
Je kunt bijvoorbeeld stemming activeren (in beiden), AND OR AND NOT constructies gebruiken, met wildcards werken, maar het belangrijkste nadeel van de search is dat je niet vooraf de zoekresultaten kunt beperken dmv een filter.
Je activeerd de search op een column, maar naast die column kun je geen additionele data specificeren als bijvoorbeeld een categorie, een datetime stamp, etc. De enige mogelijkheid om een filter tijdens het zoeken toe te passen is deze in de te doorzoeken column opnemen welke meestal van het type text is.
Wil je dus een filter toepassen op je zoekresultaten, alla where datetimestamp = mydate dan zit je al snel vast. Dit resulteerd erin dat je eerst een zoekactie moet uitvoeren en deze in een temporary table plaatsen. Op deze resultaten moet je vervolgens je filter loslaten, maar dat betekend wel dat je zoekactie ondertussen je hele catalogue heeft doorzocht.
Met enorme lappen content zorgt dit voor een overbodige performancehit, je wil namelijk eerst je zoekgebied verkleinen, en dan pas in dat zoekgebied zoeken. Ik wil bijvoorbeeld 6 categorieën selecteren, waarbij de artikelen niet ouder zijn dan 1 maand. Dat kan ik pas toen zodra ik de temporary table gevuld heb na de zoekactie, of relationele data ga opnemen in het text veld wat dus niet zo een geweldig idee is. Een ander issue die je hierbij tevens krijgt is het berekenen van de score van de content, deze wordt initieel gezet bij het zoeken. Na je filtering is deze ook natuurlijk incorrect.
Dus, zijn er goede alternatieven beschikbaar die bij voorkeur makkelijk geintegreerd kunnen worden met MS SQL Server 2000? Heb je ervaringen met deze producten, en wat waren de voordelen, nadelen, relevantie van de zoekresultaten, etc.